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

本文详细记录了在Windows10环境下使用phpExcelReader组件遇到的各种错误及解决方法,包括类名冲突、文件路径问题等,并提供了一个可用的示例文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在使用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

直接看例子就行了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SHUIPING_YANG

你的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值