PHP 错误 Parse error: syntax error, unexpected ‘[‘ in 解决办法

作为一个非专业 PHP 开发人员,很多时候并没有非常刻意的去了解 PHP 各个版本间的不同区别,所以很多时候在兼容性方面容易出现问题,当然不可否认包括其中子凡开发的一些插件,因为真的还有很多的服务商提供的虚拟主机默认的 PHP 版本都在 PHP5.4 以下,这就导致版本真的太古老而可能存在兼容问题。

作为一个非专业 PHP 开发人员,很多时候并没有非常刻意的去了解 PHP 各个版本间的不同区别,所以很多时候在兼容性方面容易出现问题,当然不可否认包括其中子凡开发的一些插件,因为真的还有很多的服务商提供的虚拟主机默认的 PHP 版本都在 PHP5.4 以下,这就导致版本真的太古老而可能存在兼容问题。

PHP

所以就在昨天子凡就遇到了一个 Fanly XZH 熊掌号改造插件的用户说插件无法启用,并且提示“Parse error: syntax error, unexpected ‘[‘ in”的致命错误信息,其实问题很简单,是因为最新版的 WordPress 熊掌号改造插件支持了百度搜索落地页时间因子规范,所以在开发的时候果断没有考虑太多,毕竟子凡是一个追求极致,非常受不了代码冗余,所以就没有考虑到兼容 PHP5.4 以前的版本。

出现类似“Parse error: syntax error, unexpected ‘[‘ in”的错误,其实是因为从 PHP 5.4 开始,可以直接对函数或方法调用的结果进行数组解引用,在这之前的版本则只能使用临时变量。所以就导致在获取时间因子参数的时候直接使用[0]来获取数组,并没有通过零食变量作为转换。

解决办法其实就非常简单了,直接举个例子:

1
2
3
4
5
6
//代码示例:输出第一篇文章的时间
echo query_posts(array('ignore_sticky_posts'=>1,'orderby'=>'date','showposts' => 1))[0]->post_date;
 
//兼容 PHP5.4 以前的版本,使用临时变量
$jqs = query_posts(array('ignore_sticky_posts'=>1,'orderby'=>'date','showposts' => 1));
echo $jqs[0]->post_date;

当然以上是从代码的兼容性来处理这个问题,如果你的程序拥有大量这样的兼容性情况,修改和操作就显得非常麻烦了,那么子凡觉得最直接最简单的处理方法就是升级 PHP 版本到 5.4 版本及以上,一般的虚拟主机服务商都是提供多个 PHP 版本可供切换的,而如果是自己的独立服务器,安装或升级 PHP 版本即可解决该问题。

其实类似的 PHP 错误问题还有很多,这里子凡只是指出了因为数组解析的问题,所以大家遇到了可以百度一下,哈哈哈!

更多关于 WordPress 优化及疑问可以添加 QQ 群:255308000

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/parse-error-syntax-error-unexpected.html

原创文章,作者:泪雪博客,如若转载,请注明出处:https://www.davidwu.net/archives/1608

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51建站客服微信二维码
点击这里购买