【问题标题】:Strict Standards: Only variables should be passed by reference in严格的标准:只有变量应该通过引用传递
【发布时间】:2012-08-05 06:15:30
【问题描述】:

我正在尝试使用忘记密码的系统。我不知道为什么我会收到这个错误,我已经重新检查了近五次代码。任何帮助都会很棒。

顺便说一句,这是例外。

错误 - 严格标准:只有变量应该在第 8 行的 C:\xampp\htdocs\core\init.php 中通过引用传递

recover.php

echo $current_file = end(explode('/', $_SERVER['SCRIPT_NAME']));

【问题讨论】:

标签: php variables reference


【解决方案1】:

这个错误似乎是因为您将值传递给explode() 而不是变量,试试这个:

$var = $_SERVER['SCRIPT_NAME'];
$current_file = end(explode('/', $var));

【讨论】:

  • 对不起,这根本没有帮助。不过还是有错误,谢谢。
  • end 在更改内部数组值指针时需要引用。
  • 秋葵是对的。将事物分解为变量,然后将变量发送到结束。
【解决方案2】:

正如here 很好解释的那样,PHP end() 方法等待变量引用 正常工作。你所要做的就是简单地给出一个变量引用而不是一个普通的值。

$var = $_SERVER['SCRIPT_NAME'];
$exploded = explode('/', $var);
$current_file = end($exploded);

【讨论】:

    猜你喜欢
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2014-11-01
    • 2015-05-27
    • 2016-10-05
    相关资源
    最近更新 更多