我理解下划线_
是命名变量/函数/类等的可接受字符。但是我想知道是否还有其他可以使用的特殊字符。我测试了一些,但没有运气,并且很长一段时间以来一直假设没有,但我想我会看看是否有其他人确切知道。这主要是出于美观的目的,但是我想在与其他开发人员合作定义值类型等时,特殊的字符命名约定会很有用。
如果您检查docs on variables http://www.php.net/manual/en/language.variables.basics.php它说:
变量名称遵循与 PHP 中其他标签相同的规则。有效的变量名称以字母或下划线开头,后跟任意数量的字母、数字或下划线。作为正则表达式,它将表示为: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
但基本上人们都同意只使用a-zA-Z0-9_
而不是“花哨”的名称,因为它们可能会根据所使用的编码而中断。
So 你可以有一个名为$aöäüÖÄ
但如果你用错误的编码保存它,你可能会遇到trouble.
顺便说一句,函数也是如此。
So
function fooööö($aà) { echo $aà; }
fooööö("hi"); // will just echo 'hi'
就会成功(至少一开始是这样)。
另请查看:
Exotic names for methods, constants, variables and fields - Bug or Feature? https://stackoverflow.com/questions/3417180/exotic-names-for-methods-constants-variables-and-fields-bug-or-feature
有关该主题的一些讨论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)