PHP显示Deprecated: Assigning the return value of new by reference...解决办法

作者:Liaodeity - 2016年03月09日

        在调试代码的过程中,发现出现了,如下报错:

Deprecated: Assigning the return value of new by reference is deprecated in……

        按照提示的内容,不推荐我使用已废弃的返回值,我定位到错误提示的代码行,发现如下代码

$rs =& new ADORecordSet_empty();

原来是由于=&这种方式的处理,在php5.3后就已经废弃了。因为是一些比较旧的代码,所以才会出现该报错。

处理方法

一、最简单的就是将环境直接改成5.3以下的版本,即可。

二、可以将=&改成=号,详细如下

1、PHP5对象复制是采用引用的方式;
2、如果不采用引用方式,则需要在复制对象时加关键字 clone;
3、如果在复制的过程中,同时要变更某些属性,则增加函数_clone();

本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/363.html

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!