当我们将php进级到5.3以上版本时,许多源码措施(譬喻wordpress、joolma)就会呈现这么一个告诫:
Deprecated: Assigning the return value of new by reference is deprecated in XXXX file in line xx
出格是在海外产物中大城市呈现这个问题,Wordpress 3.1.2以上版本会呈现。但假如我们将php版本换回旧版本就不会呈现这种环境,原因是:php5.3版本中破除了php中的”=&”引用标记,所以要想复制工具实例,直接用=引用即可。
譬喻:
$this->module = &new Products();修改:
$this->module = new Products();即可,别的,假如你想要复制一个实例,那么就需要:
PHP5工具复制是回收引用的方法。
需要在复制工具时加要害字 clone。
且假如在复制的进程中,想同时改观一些属性,则需要增加函数_clone(),来完成。
不外小编不附和这种做法,照旧但愿PHP开拓者至少应该在php.ini添加个选项,有选择性的利用这成果,而不是全部阉割掉。
附:
PHP 5.3.x 中弃用的成果:
PHP 5.3.x 不向下兼容的变革: