如何解决“在CakePHP中不推荐使用引用分配新值的返回值”错误?

时间:2013-12-27 06:29:29

标签: php cakephp

我正在使用WAMP服务器2.4和CakePHP 1.2.0。当我运行在CakePHP中创建的新项目时,它会出现如下错误:

  • Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\crawllocal\cake\libs\debugger.php on line 196

  • Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\crawllocal\cake\libs\cake_log.php on line 68

  • Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\crawllocal\cake\libs\cake_log.php on line 182

  • Deprecated: Assigning the return value of new by reference is deprecated in D:\wamp\www\crawllocal\cake\libs\inflector.php on line 300

...等。

如何解决这些错误?

1 个答案:

答案 0 :(得分:0)

这是一个E_STRICT警告:

  

从PHP 5开始,错误报告常量E_STRICT可用   值2048.启用后,将发出消息以警告您   关于不推荐使用或可能无法面向未来的代码使用情况。

有三种方法可以解决问题:

  1. 您手动编辑代码。更难,更耗时 - 没有重新思考。
  2. 你升级到最新的cakePHP( 2.4.4 ,根据他们的网站),可能这个问题不再存在(可能也很痛苦,但看起来你的很老了)版本,所以可能不是一个坏主意)
  3. 由于错误是E_STRICT,您更改错误级别不显示错误:

    ini_set('error_reporting', E_ALL & ~E_STRICT);  //at runtime
    

    或者你在php.ini中更改它。