首页 > 解决方案 > PHP 7.0 和 PHP 7.2 之间 get_object_vars 的不同行为

问题描述

以下代码在使用 PHP 7.0 和 7.2 进行测试时返回不同的输出。

$array = simplexml_load_string("<test>
</test>") ;

print_r(get_object_vars($array));

对于 PHP 7.0,它会打印:

 Array
(
)

对于 PHP 7.2,它会打印:

Array
(
    [0] => 

)

造成这种差异的原因是什么?在这种情况下,有关如何使 7.2 版表现得像 7.0 的任何建议?

* 更新 * 根据https://3v4l.org/NHV9v,版本 5.0.0 - 7.1.33、7.4.0 - 7.4.4 的行为相同,而版本 7.2.0 - 7.3.16 的行为不同。

标签: php

解决方案


推荐阅读