【问题标题】:how to off this error in php [duplicate]如何在php中关闭此错误[重复]
【发布时间】:2012-02-28 16:25:43
【问题描述】:

可能重复:
Only variables can be passed by reference

我在 php 中遇到了这个错误

Only variables should be passed by reference

这样的警告显示在数百万个地方。我该如何解决这个错误?

【问题讨论】:

  • 好吧,一方面,你可以编写正确的代码:)
  • 将变量而不是值传递给引发问题的方法/函数——简单! PHP 试图将一个值写入一个值,这是不可能的。
  • (顺便说一句,这是一个非常容易搜索的问题)
  • 将您的 PHP 降级到 4.4,或更改错误报告级别,或者(甚至更好)更新您的代码!
  • 不,这不是这个的副本。这个问题要警告解释;另一个是关于首先避免该问题的设计问题(预知警告的含义)。

标签: php


【解决方案1】:

只通过引用传递变量,而不是其他东西。

这种情况下的“其他东西”很可能是函数调用的结果,而不是变量。

例如

array_pop(Array(1,2,3,4));

array_pop 接受引用,但Array(1,2,3,4) 不是变量,只能通过引用传递变量

如果我们知道你的一段代码是什么样子的话,我可以给出更好的答案。

【讨论】:

    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    • 2019-02-18
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多