PHP 注意:只能通过引用分配变量

Posted

技术标签:

【中文标题】PHP 注意:只能通过引用分配变量【英文标题】:PHP Notice: Only variables should be assigned by reference 【发布时间】:2020-10-21 19:33:56 【问题描述】:

我收到以下错误。

/var/www/html/plugins/system/jxtcadminlock/jxtcadminlock.php

我使用 PHP 7.2

文件第39行(/var/www/html/plugins/system/jxtcadminlock/jxtcadminlock.php)如下。

$mainframe =& JFactory::getApplication('admin');

我需要在不升级 joomla 的情况下解决此问题。

【问题讨论】:

1.您不应该再使用 J2.5。 2. 您应该在Joomla Stack Exchange 上发布您的 Joomla 问题。我会要求将此页面迁移到 Joomla,但这个问题非常不完整,那里的用户只会告诉你升级你的 Joomla 版本。 【参考方案1】:

首先,这只是一个通知。如果您不打算手动修复代码库以使其符合 PHP/7,则可以忽略它。

如果我没记错的话,那是 2004 年过时的旧 PHP/4 语法,用于处理对象过去是按值传递而不是按引用传递的事实。 Migrating from PHP 4 to PHP 5.0.x 指南中很快提到了这一点。

从 PHP/5 开始,您可以完全删除 & 符号。但是,这很可能不是唯一的兼容性问题。

【讨论】:

以上是关于PHP 注意:只能通过引用分配变量的主要内容,如果未能解决你的问题,请参考以下文章

php数组通过复制值或引用分配? [复制]

PHP中的ArrayAccess——通过引用分配给偏移量

只有变量应该通过函数引用来分配

严格标准:只能通过引用传递变量

CodeIgniter 错误:变量引用

动态内存分配与指向它的指针变量