加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

?:在旧版本的PHP中导致解析错误

发布时间:2020-12-13 21:49:50 所属栏目:PHP教程 来源:网络整理
导读:我一直在使用Simple Image类进行图像处理,但它不适用于某个特定站点,服务器上的 PHP版本是5.1.6 – 所以六年之久 解析错误:语法错误,意外’:’在…… 导致错误的问题 $height = $height ?: $width; $quality = $quality ?: $this-quality;$filename = $fil
我一直在使用Simple Image类进行图像处理,但它不适用于某个特定站点,服务器上的 PHP版本是5.1.6 – 所以六年之久

解析错误:语法错误,意外’:’在……

导致错误的问题

$height = $height ?: $width; 
$quality = $quality ?: $this->quality;
$filename = $filename ?: $this->filename;

这有解决方法吗?

解决方法

因为你在三元运算符中缺少一个参数,所以它应该是这样的语法:

$height = $height ? $height : $width;
$quality = $quality ? $quality : $this->quality;
$filename = $filename ? $filename : $this->filename;

应该有2个变量?符号,用:符号分隔.
如果条件(在?之前)为真,则第一个变量是设置的值.
如果条件为假,则第二个变量是设置的值.

编辑:

语法?:仅在PHP 5.3版本之后可用,请确保您运行的是php 5.3或更高版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读