这里问了一个类似的问题:PHP variable like $myvar-test is not valid?
我已经阅读了PHP Userland Naming Guide 它说:
变量名称遵循与 PHP 中其他标签相同的规则。有效的变量名称以字母或下划线开头,后跟任意数量的字母、数字或下划线。作为正则表达式,它会这样表达:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
我很好奇的是这个答案,以及为什么这些变通办法有效:${'0x00'}
,或者这个:${'900'}
,或者这个${'bad-name'}
。
我的问题有两个部分......为什么这行得通?我的问题的第二部分:它们会被视为有效变量还是会被视为其他东西(我不是在问它们是否有效,而是在问它们将被归类为什么。)