【发布时间】:2013-01-14 16:59:20
【问题描述】:
我试图让一些都包含在一个脚本中的函数通过引用传递。我不想在全局范围内打开它,但是当我在要通过引用传递的脚本中添加以下指令时,我仍然看到 PHP 警告:
Deprecated: Call-time pass-by-reference has been deprecated
我希望在覆盖 PHP INI 文件后看到这些警告消失。
ini_set("allow_call_time_pass_reference", "true");
我该怎么做,或者那是正确的,并且警告在那里,因为 PHP 解释器没有解析我的本地 ini_set() 指令,只读取 php.ini?
【问题讨论】:
-
警告的存在是有原因的。依赖已弃用的功能可能不是一个好主意。
-
您收到了哪些警告? php 5.x 中已弃用此设置
-
更重要的是,没有充分的理由使用“调用时传递引用”。它颠覆了您正在调用的函数的作者的意图。如果你有这个,你的代码几乎肯定写错了。
标签: pass-by-reference php