任何人有任何想法,为什么它说:
Deprecated: Assigning the return value of new by reference is deprecated in phpExcelReader\Excel\reader.php on line 261
$this->_ole =& new OLERead();
我正在使用WAMP - PHP Version 5.3.13
发布于 2013-06-19 17:44:00
可能是一些旧的php语法或方法,我更改了我的代码,它对我有效:
早些时候:
$this->_ole =& new OLERead();
更改为:(已删除和符号)
$this->_ole = new OLERead();
警告和通知现在已经消失了!
发布于 2013-11-03 20:26:56
根据这里的建议,http://code.google.com/p/php-excel-reader/issues/detail?id=82
新的问题在$
->_ole =& OLERead()中;很抱歉,很明显,但它可以通过以下方式修复:例如,此$t =新的OLERead();$ this ->_ole =& $t;
我将$this->_ole = new OLERead();更改为
$t = new OLERead();
$this->_ole =& $t;也没有导入错误消息和数据。所以所有的都是有效的。但不确定这一变化是否会引发其他问题。如果有人知道,请给我一些建议。
发布于 2013-06-19 17:43:57
从PHP 5.3.0开始,当你在foo(&$a)中使用&时,你会得到一个警告,说"call-time pass-by-reference“是不推荐使用的。
http://php.net/manual/en/language.references.pass.php
https://stackoverflow.com/questions/17187970
复制相似问题