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

原创 2017年08月09日 10:50:45

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

直接看例子就行了。

版权声明:经验之谈,不知能否换包辣条,另转载请注明出处。

Laravel 报错 :Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING)

如题:Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or varia...
  • u014136660
  • u014136660
  • 2015年10月11日 16:16
  • 8348

Parse error: syntax error, unexpected T_STRING in /home/wwwroot/request_handler.php on line 60

Parse error: syntax error, unexpected T_STRING in 当你看到这样的提示时,请网上一行招...
  • qdujunjie
  • qdujunjie
  • 2014年07月23日 17:24
  • 3267

PHP报错“Parse error: syntax error, unexpected T_VARIABLE”的解决办法

在刚刚开始学习过程中遇到这个问题,原本应该是第29行为在结尾添加--》; 而导致的错误,而报错却在30行。 说明: syntax error, unexpected T_VARIAB...
  • u010015108
  • u010015108
  • 2015年10月29日 18:44
  • 5155

Parse error: syntax error, unexpected T_FUNCTION-php升级

新导入完整的PHP项目,浏览器
  • happyITLife
  • happyITLife
  • 2014年09月13日 11:07
  • 5760

Sublime Text 无法使用Package Control或插件安装失败的解决方法

本文主要介绍Sublime Text如何开启debug模式,以及分析一些使用过程中常见错误的解决方法。情形一Package Control:There are no packages availabl...
  • freshlover
  • freshlover
  • 2015年03月14日 17:57
  • 283799

JS错误Uncaught SyntaxError: Unexpected token < 分析及解决方法

JS错误Uncaught SyntaxError: Unexpected token 我们通常遇到的问题如下:Uncaught ReferenceError: xxx is not definedUn...
  • testcs_dn
  • testcs_dn
  • 2015年10月22日 18:48
  • 78446

Chrome调试js出现Uncaught SyntaxError: Unexpected identifier

chrome下运行编写的javascript代码时,在工具javascript控制台下有时会出现“Uncaught SyntaxError: Unexpected identifier ”的报错,经过...
  • yiluoAK_47
  • yiluoAK_47
  • 2012年06月14日 17:43
  • 205007

Parse error: syntax error, unexpected $end in D:\www\xxx\e\class\adminfun.php

php配置文件(php.ini)中short_open_tag的值,开启以后可以使用PHP的段标签:()。 只有开启这个short_open_tag = on 才能使用 ...
  • comeonbaby110
  • comeonbaby110
  • 2016年04月11日 09:22
  • 1504

帝国备份王出错

Parse error: syntaxerror, unexpected $end in解决方法 我在本地wamp环境下面使用帝国备份王时,报错信息如下: Parse error:...
  • laoxiao1987
  • laoxiao1987
  • 2013年11月23日 23:42
  • 5400

Error: syntax error, unexpected 'endforeach' (T_ENDFOREACH)

在跟着CakePHP写Blog这个小代码时,Chrome报错了,错误如下:
  • zhaoyingjiao
  • zhaoyingjiao
  • 2014年04月16日 14:40
  • 4389
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Parse error: syntax error, unexpected 'new' (T_NEW) in D:\phpStudy\WWW\test.com\phpExcelReader\Exce
举报原因:
原因补充:

(最多只允许输入30个字)