php - 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 的行为不同。
解决方案
推荐阅读
- html - 屏幕阅读器在阅读下一个元素标签后阅读错误消息
- c++ - 如何在主函数中添加f1、f2和f3(tree void函数的三个输出)?
- r - 如何使用来自服务器的信息填充闪亮的输入选项
- javascript - Javascript 循环下拉选项
- php - 雄辩的 WHERE IN 使用原始查询/胶囊管理器
- linux - ImportError:/usr/local/lib/python3.7/site-packages/P4API.cpython-37m-x86_64-linux-gnu.so:未定义符号:SSL_library_init
- bash - 处理 bash 脚本中的异常
- javascript - SAPUI5 XMLHttpRequest() 错误方法 405
- javascript - 使用java脚本从html表中提取元素
- angular - 如何在 Ionic 4 中使用 PrimeNG 组件?