PHP的Excel图书馆

我用PHP的Excel编写器梨包,但我得到这样的错误

弃用:通过引用指定new的返回值在180行中的/usr/share/php/Spreadsheet/Excel/Writer/Workbook.php中被弃用

这是输出在Excel中。

有关如何解决这个问题的任何想法?

提前致谢!

您得到的错误消息的含义是代码使用PHP不再推荐的PHP技术。 它被弃用,这意味着他们(PHP开发人员)计划在未来版本中删除该function,但尚未这样做,以便允许旧代码暂时继续运行。

有问题的function是用by-ref值赋值函数的返回值。 在旧版本的PHP(v4.x)中,有几种不同的方式来通过引用处理传递值; 在PHP(v5.x)的最新版本中,它们已经标准化为这些方法的一个较小的子集,而其余的则被弃用。

将代码转换为使用当前支持的传递by-ref的方法通常非常简单。 你正在使用的代码没有被转换的事实意味着它在一段时间内还没有被更新,这引起了一个问题:是否使用了很多代码 – 它可能不再被支持所有。

如果你想自己纠正代码,你需要了解如何通过引用工作。 这是一个太大的话题来解释这里,但PHP手册有一个部分,你可以阅读: http : //uk3.php.net/manual/en/language.references.php

您也可以简单地closures错误 – 这只是一个警告消息,所以您的代码将会正常运行而不会有任何改变。 然而,这个消息的目的是让你意识到在将来的PHP更新中,这个function可能随时被删除。 可能会有一段时间需要升级PHP,以获得其他function或修复,但是相同的升级将会破坏此代码。 暂时你可以摆脱它,但不要指望长期工作。

其他(也许更好的)解决scheme就是放弃这个包,并尝试find更新的替代scheme。