Parse error: syntax error, unexpected '$emptyRow' (T_VARIABLE) in SimpleXLSX.php on line 1098
微wx笑 2022-04-18【运维日志】 2 0关键字: Excel
最近需要使用PHP读取Excel文件,找到一个SimpleXLSX,使用composer安装后运行自带的示例却出错了,查看源代码发现是使用了一个yield关键字,猜想应该是它引起的问题。
最近需要使用PHP读取Excel文件,找到一个SimpleXLSX,使用composer安装后运行自带的示例却出错了,
Parse error: syntax error, unexpected '$emptyRow' (T_VARIABLE) in SimpleXLSX.php on line 1098
查看源代码发现是使用了一个yield关键字,猜想应该是它引起的问题。
php哪个版本开始支持yield关键字的呢?
经过搜索发现
yield 是 php5.5之后出现的新特性, 会对PHP应用的性能有非常大的影响 , 代码在运行时节省大量的内存, 比较适合计算大量的数据。和 return有点相似,但不同的是, return会返回值的同时会终止代码的执行, 而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数 。
可笑的是,我去php官网搜索yield,竟然搜索不到。
而我的站点还是使用的php5.4,所以就出现了这个问题!
于是将php升级,5.x的版本最高的是5.6,觉得5.4升级到5.6,大版本号没有变化,应该不会出现问题,所以就升级到了5.6。
再进行测试,问题解决了。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2022-04-18/1152.html