为什么PHP中允许这样做?

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

为什么PHP不在第7行抛出错误


我认为这是因为PHP变量的动态特性

如果读取已定义类属性的vardump:

 object(Test)#1 (1) { ["123"]=> string(4) "Test" }

您可以看到它的(索引)是一个字符串,而不是一个整数,因为您希望它与

相关:问题中代码的第7行为空btwI不相信它甚至可以执行第7行。。。。解析错误在解析/编译主机时首先触发,动态定义属性会绕过该规则。。。。当然,对于我在转换为SimpleXMLA时看到的一些XML(元素的数字名称):那么在幕后它会转换为字符串吗?很高兴知道!
 object(Test)#1 (1) { ["123"]=> string(4) "Test" }