Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
我如何解决;CakePHP中不推荐通过引用分配new的返回值;错误?_Php_Cakephp - Fatal编程技术网

我如何解决;CakePHP中不推荐通过引用分配new的返回值;错误?

我如何解决;CakePHP中不推荐通过引用分配new的返回值;错误?,php,cakephp,Php,Cakephp,我使用的是WAMPserver2.4和cakephp1.2.0。当我运行用CakePHP制作的新项目时,会出现如下错误: 已弃用:在第196行的D:\wamp\www\crawlocal\cake\libs\debugger.php中,通过引用分配new的返回值已弃用 已弃用:在第68行的D:\wamp\www\crawlocal\cake\libs\cake\u log.php中,通过引用分配new的返回值已弃用 Deprecated:在中不推荐通过引用分配new的返回值 D:\wamp\w

我使用的是
WAMP
server2.4和
cakephp1.2.0
。当我运行用CakePHP制作的新项目时,会出现如下错误:

  • 已弃用:在第196行的D:\wamp\www\crawlocal\cake\libs\debugger.php中,通过引用分配new的返回值已弃用

  • 已弃用:在第68行的D:\wamp\www\crawlocal\cake\libs\cake\u log.php中,通过引用分配new的返回值已弃用

  • Deprecated:在中不推荐通过引用分配new的返回值
    D:\wamp\www\crawllocal\cake\libs\cake\u log.php,第182行

  • Deprecated:在第300行的D:\wamp\www\crawlocal\cake\libs\inflector.php中,通过引用分配new的返回值是不推荐的

……等等


如何解决这些错误?

这是一个严格的警告:

从PHP5开始,错误报告常量E_STRICT可用,带有 值为2048。启用时,将发出消息警告您 关于已弃用或将来可能无法验证的代码用法

有3种方法可以解决此问题:

  • 您可以手动编辑代码。更难,更耗时-未被纠正
  • 您升级到最新的cakePHP(2.4.4,根据他们的网站),在那里这个问题可能不再出现(可能也很痛苦,但看起来您的版本很旧,所以可能不是个坏主意)
  • 由于错误是严格的E_,您可以更改错误级别以不显示它们:

    ini_set('error_reporting', E_ALL & ~E_STRICT);  //at runtime
    
    或者在php.ini中更改它


  • 当我运行我的新项目时
    你真的在2013年用一个新项目吗?从1.2.x升级到2.x.x不是一个(短期)好主意;1.x和2.x代码完全不同。然而,从1.2.x升级到(1.x代码库的最新小版本)是并将解决这个问题。