首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已弃用:在phpExcelReader\Excel\reader.php第261行上,已弃用通过引用赋值new的返回值

已弃用:在phpExcelReader\Excel\reader.php第261行上,已弃用通过引用赋值new的返回值
EN

Stack Overflow用户
提问于 2013-06-19 17:41:54
回答 4查看 9.3K关注 0票数 0

任何人有任何想法,为什么它说:

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-19 17:44:00

可能是一些旧的php语法或方法,我更改了我的代码,它对我有效:

早些时候:

$this->_ole =& new OLERead();

更改为:(已删除和符号)

$this->_ole = new OLERead();

警告和通知现在已经消失了!

票数 7
EN

Stack Overflow用户

发布于 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();更改为

代码语言:javascript
复制
    $t = new OLERead();
    $this->_ole =& $t;

也没有导入错误消息和数据。所以所有的都是有效的。但不确定这一变化是否会引发其他问题。如果有人知道,请给我一些建议。

票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17187970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档