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

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

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 之外,关于如何消除错误的任何建议?

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

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

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