运维日志您现在的位置是:首页 > 博客日志 > 运维日志

Parse error: syntax error, unexpected '$emptyRow' (T_VARIABLE) in SimpleXLSX.php on line 1098

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-04-18运维日志 2 0关键字: Excel  

最近需要使用PHP读取Excel文件,找到一个SimpleXLSX,使用composer安装后运行自带的示例却出错了,查看源代码发现是使用了一个yield关键字,猜想应该是它引起的问题。

最近需要使用PHP读取Excel文件,找到一个SimpleXLSX,使用composer安装后运行自带的示例却出错了,RPe无知

Parse error: syntax error, unexpected '$emptyRow' (T_VARIABLE) in SimpleXLSX.php on line 1098RPe无知

查看源代码发现是使用了一个yield关键字,猜想应该是它引起的问题。RPe无知


RPe无知

php哪个版本开始支持yield关键字的呢?RPe无知

经过搜索发现RPe无知

yield 是 php5.5之后出现的新特性, 会对PHP应用的性能有非常大的影响 , 代码在运行时节省大量的内存, 比较适合计算大量的数据。和 return有点相似,但不同的是, return会返回值的同时会终止代码的执行, 而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数 。RPe无知

可笑的是,我去php官网搜索yield,竟然搜索不到。RPe无知


RPe无知

而我的站点还是使用的php5.4,所以就出现了这个问题!RPe无知


RPe无知

于是将php升级,5.x的版本最高的是5.6,觉得5.4升级到5.6,大版本号没有变化,应该不会出现问题,所以就升级到了5.6。RPe无知


RPe无知

再进行测试,问题解决了。RPe无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2022-04-18/1152.html

很赞哦! () 有话说 ()

相关文章