为什么PHP中允许这样做?
为什么PHP不在第7行抛出错误为什么PHP中允许这样做?,php,Php,为什么PHP不在第7行抛出错误 我认为这是因为PHP变量的动态特性 如果读取已定义类属性的vardump: object(Test)#1 (1) { ["123"]=> string(4) "Test" } 您可以看到它的(索引)是一个字符串,而不是一个整数,因为您希望它与相关:问题中代码的第7行为空btwI不相信它甚至可以执行第7行。。。。解析错误在解析/编译主机时首先触发,动态定义属性会绕过该规则。。。。当然,对于我在转换为SimpleXMLA时看到的一些XML(元素的数字名称)
我认为这是因为PHP变量的动态特性
如果读取已定义类属性的vardump:
object(Test)#1 (1) { ["123"]=> string(4) "Test" }
您可以看到它的(索引)是一个字符串,而不是一个整数,因为您希望它与相关:问题中代码的第7行为空btwI不相信它甚至可以执行第7行。。。。解析错误在解析/编译主机时首先触发,动态定义属性会绕过该规则。。。。当然,对于我在转换为SimpleXMLA时看到的一些XML(元素的数字名称):那么在幕后它会转换为字符串吗?很高兴知道!
object(Test)#1 (1) { ["123"]=> string(4) "Test" }