【发布时间】:2016-07-26 13:51:13
【问题描述】:
出了点问题,我怀疑是我的 PHP 版本在这台服务器上是 5.2;代码之前在 5.6 上运行,没有任何缺陷......
我已将其调试为以下出错的代码。但是,我没有收到任何错误消息..
$standard = array_map( function( $item ) {
return $item['standard_resolution']->url;
}, $images );
谁能帮我重做这部分代码,让它在 5.2 中工作?
【问题讨论】:
-
你能解释一下什么地方不能正常工作吗?
-
取消注释此代码时我只是一个 500 内部错误...@FirstOne
-
请检查如何get php errors to display。你也可以查看日志...
-
问题不是
array_map,而是 匿名函数 在 5.2 中不存在。您可以尝试改用create_function,或者您可以尝试停止使用古老而死的 PHP 版本(如果可能的话)。尽管在 5.2 上运行为 5.3+ 设计的代码时,您可能会遇到更多问题。 -
PHP 5.2?严重地?你知道那是几岁吗?该版本的 PHP 在 2009 年被取代。在 5.2 和当前版本之间,功能发生了许多重大更改,包括对默认行为的一些重大更改。如果您在 PHP 5.6 中编写高质量的代码,那么它在 5.2 中成功运行的机会几乎为零。您必须放弃几乎所有当前的最佳实践编程标准才能在 5.2 中成功工作。更不用说 5.2 中所有已知的安全漏洞;您的网站一上线就会不安全。
标签: php runtime-error php-5.2 array-map