php中文变量名怎么理解?

http://php.net/manual/zh/lang...
php文档上有这么一句话.

$i站点is = 'mansikka';  // 合法变量名;可以用中文     

中文不在ascii表 0x7f-0xff之间,这个该怎么理解

阅读 5.4k
2 个回答

GB_2312 字符集是目前最常用的汉字编码标准。在这个标准中,每个汉字用2个高位为1的ASCII码表示它的内码,每个字节的ascii码为 161-254 (16 进制A1 - FE),第一个字节 对应于 区码的1-94 区,第二个字节 对应于位码的1-94 位。

评论里有个测试

$name="i站点is";
if(!preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/',$name))
   echo $name.' is not a valid PHP variable name';
else
   echo $name.' is valid PHP variable name';//输出i站点is is valid PHP variable name

echo preg_match('#^[\x{7f}-\x{ff}]*#u','站点',$m);//输出1
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题