PHP致命错误:无法在写上下文中使用方法返回值

时间:2016-01-05 20:34:10

标签: php php-5.3

if (isset( $xml->xpath('/lfm/artist/image[@size="extralarge"]')[0])) {

PHP版本5.3正在使用中(直到服务器家伙将其切换为5.3为5.7)。

在顶部的行上我们收到此错误:

PHP Fatal error:  Can't use method return value in write context

我读了几篇文章,但没想到任何明显的东西 - 可能是没有看到树木穿过树木的情况。

关于如何摆脱错误而不是切换回5.7的任何建议?

1 个答案:

答案 0 :(得分:1)

与PHP兼容< 5.4,按如下方式更新您的代码:

$elements = $xml->xpath('/lfm/artist/image[@size="extralarge"]');
if (isset($elements[0])) {

如果您有兴趣了解更多信息,请查看https://wiki.php.net/rfc/functionarraydereferencing