Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“严格标准”-PHP更新后出错_Php - Fatal编程技术网

&引用;“严格标准”-PHP更新后出错

&引用;“严格标准”-PHP更新后出错,php,Php,我需要更新我的php版本。该网站仍然使用5.2。问题是每一个更新的版本都会导致一个错误 php版本5.3+中的错误: 严格的标准:只有变量才能通过引用传递 /第52行的xxx/xxx 严格的标准:只有变量才能通过引用传递 /第84行的xxx/xxx 严格的标准:只有变量才能通过引用传递 /第85行的xxx/xxx 以下是受影响的线路: 52: $this->pathToModule = realpath ( self::$MODULE_DIRECTORY . DIRECTORY

我需要更新我的php版本。该网站仍然使用5.2。问题是每一个更新的版本都会导致一个错误

php版本5.3+中的错误:

  • 严格的标准:只有变量才能通过引用传递 /第52行的xxx/xxx
  • 严格的标准:只有变量才能通过引用传递 /第84行的xxx/xxx
  • 严格的标准:只有变量才能通过引用传递 /第85行的xxx/xxx
以下是受影响的线路:

52: $this->pathToModule = realpath ( self::$MODULE_DIRECTORY .     DIRECTORY_SEPARATOR . Filter::instance( $tmpStr = $name )->toLowerCase() );
84: $backendClassName   = Filter::instance($tmp = $this->name)->camelize() . self::BACKEND_FILESUFFIX;
85: $frontendClassName  = Filter::instance($tmp = $this->name)->camelize() . self::FRONTEND_FILESUFFIX;
有人知道问题出在哪里吗

提前谢谢大家,


Marvin

因此,在筛选器调用之前将temp设置为变量,而不是在参数中赋值:

改变

$frontendClassName  = Filter::instance($tmp = $this->name)->camelize() . self::FRONTEND_FILESUFFIX;

但是要注意,万一$tmp被调用修改了

$tmp = $this->name;
$frontendClassName  = Filter::instance($tmp)->camelize() . self::FRONTEND_FILESUFFIX;