哲别的博客

交流IT技术,解决实际问题

Parse error: syntax error, unexpected 'new' (T_NEW) in D:\phpStudy\WWW\test.com\phpExcelReader\Exce

在使用phpExcelReader的example.php的时候报错如下:
环境如下:

windows 10 64位;
phpstudy 集成环境;
php 7.0 nts-32;
mysql 5.7.19;
apache 2.4

1、首先修改D:\phpStudy\WWW\test.com\phpExcelReader\Excel\oleread.inc,改为oleread.php,

2、删除里面的那个空方法,因为这个方法与类名冲突。就是下面这个方法;

     function OLERead(){

    }

2.1、删除example.php里面的那个new 对象,改为:

$data = new Spreadsheet_Excel_Reader();

改为:

$data = new SpreadsheetExcelReader();

不然会找不到这个类。

3、自带的那个excel文件是损坏了,因为这个文件是2007年创建的,时间比较久远。我重新写了个test.xls,里面是汉字,经测试可以读出来。

4、运行自带的sample出现如下错误:

错误一:

Parse error: syntax error, unexpected 'new' (T_NEW) in D:\phpStudy\WWW\test.com\phpExcelReader\Excel\reader.php on line 261

解决办法:

    public function spreadsheetExcelReader()
    // public function spreadsheetExcelReader()
    {

        //修改成这样的,php5.3开始后,废除了php中的”=&”符号,所以要想复制,直接用=引用即可
        $this->_ole = new OLERead(); 
        $this->setUTFEncoder('iconv');
    }

这个是php5.3以后版本的问题,php5.3以下版本不会出现


####错误二:

Warning: require_once(Spreadsheet/Excel/Reader/OLERead.php) [function.require-once]: failed to open stream: No such file or directory in E:\WebSite\htdocs\EXCEL2\Excel\reader.php on line 31

####解决办法:将31行的

require_once ‘Spreadsheet/Excel/Reader/OLERead.php’;

改为:

require_once ‘oleread.php’;


###错误三:

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; OLERead has a deprecated constructor in D:\phpStudy\WWW\test.com\phpExcelReader\Excel\oleread.inc on line 37

这个是方法名和类名一样的,高版本的php不推荐,因此报这个错:
解决办法是注释掉或者删除掉oleread.inc里面的那个空方法
function OLERead()。

####仍有一个错误,我也没解决掉,不严重,是不推荐类型,
>D:\phpStudy\WWW\test.com\phpExcelReader\Excel\reader.php里面的`class SpreadsheetExcelReader`里面有下面这个方法,与类名冲突了,但是不影响使用,所以我把能解决的问题都解决后,在example上面加了个`error_reporting(0);`用来屏蔽错误。如果你们解决了这个问题,请告诉我,谢谢!

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpreadsheetExcelReader has a deprecated constructor in D:\phpStudy\WWW\test.com\phpExcelReader\Excel\reader.php on line 102

public function spreadsheetExcelReader()
// public function spreadsheetExcelReader()
{
    $this->_ole = new OLERead();
    $this->setUTFEncoder('iconv');
}

“`

一定要一步一步的看,不要改类名,容易出错!!!

全部修改完之后的代码文件下载:

http://download.csdn.net/detail/zhezhebie/9926190

直接看例子就行了。

阅读更多
版权声明:经验之谈,不知能否换包辣条,另,转载请注明出处。 https://blog.csdn.net/zhezhebie/article/details/76974534
文章标签: windows parse
个人分类: php 原生态拓展类
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Parse error: syntax error, unexpected 'new' (T_NEW) in D:\phpStudy\WWW\test.com\phpExcelReader\Exce

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭