PHP变量名中的点

时间:2014-02-15所属栏目: PHP/PHP框架 来源: 未知 热度:

凡是,PHP 不会改变转达给剧本中的变量名。然而应该留意到点(句号)不是 PHP 变量名中的正当字符。至于缘故起因,看看:

<?php
$varname.ext;  /* 犯科变量名 */
?>

这时,理会器看到是一个名为 $varname 的变量,后头随着一个字符串通接运算符,后头随着一个裸字符串(即没有加引号的字符串,且不匹配任何已知的健名或保存字)’ext’。很明明这不是想要的功效。
出于此缘故起因,要留意 PHP 将会自动将变量名中的点替代成下划线。

The full list of field-name characters that PHP converts to _ (underscore) is the following (not just dot):
chr(32) ( ) (space)
chr(46) (.) (dot)
chr(91) ([) (open square bracket)
chr(128) – chr(159) (various)

PHP irreversibly modifies field names containing these characters in an attempt to maintain compatibility with the deprecated register_globals feature.

标签:php, php变量, php变量中的点
标签:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)