【问题标题】:PHP error - Only variables should be assigned by referencePHP错误 - 只能通过引用分配变量
【发布时间】:2017-10-24 05:18:18
【问题描述】:

自从 PHP 版本更新后,我在我的网站上收到了一个 PHP 错误。我收到的消息是:

只能通过引用分配变量。

这里所指的代码是

        $this->_base_classes =& is_loaded();

我需要更改哪些内容才能更正错误? 谢谢。

【问题讨论】:

  • =& 专门用于通过引用分配变量。您的错误是指出 $this->_base_classes 不是变量。您需要说明 $this 实际上是什么,以便我们提供更多信息。
  • 可以参考这个post

标签: php function variables reference


【解决方案1】:

您正在尝试对函数使用引用。删除& 就可以了。这是manual。也可以参考comment of this answer

PHP 中的引用是一种通过以下方式访问相同变量内容的方法 不同的名称。它们不像 C 指针;例如,你 无法使用它们执行指针运算,它们不是实际的 内存地址等等。请参阅What References Are Not 了解更多信息 信息。相反,它们是符号表别名。请注意,在 PHP 中, 变量名和变量内容不同,所以内容相同 可以有不同的名称。最接近的类比是 Unix 文件名 和文件 - 变量名是目录条目,而变量 内容是文件本身。引用可以比作​​硬链接 在 Unix 文件系统中。

【讨论】:

  • 谢谢。我确实删除了 & 现在我只是在页面上收到 HTTP 500 错误。不知道我还需要做什么。
  • @user3612498 现在,你需要查看 php error.log 了解 500 错误的原因
  • 然后你应该看到服务器日志,检查问题
【解决方案2】:

也许您还应该检查您的 PHP 版本。我遇到了同样的问题,但将 PHP 降级到较低版本。

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2013-06-21
    • 2017-07-24
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    相关资源
    最近更新 更多