我正在尝试在我的托管服务器中设置我的PHP站点,该站点服务器由Codeigniter 2.2.0制作。一切都很好$end_date = $end_date ?: $start_date;
这行代码生成一个解析错误 - 解析Parse错误:
syntax error, unexpected ':' .
我的托管服务器php版本是5.2。我怎样才能避免这个错误?
答案 0 :(得分:2)
在PHP中,从版本5.3开始,速记三元运算符为only available。
引用:
从PHP 5.3开始,可以省略中间部分 三元运算符。表达式expr1?:expr3如果expr1则返回expr1 计算结果为TRUE,否则为expr3。
答案 1 :(得分:1)
试试这个
$end_date = (!empty($end_date)) ? $end_date : $start_date;
答案 2 :(得分:0)
本地和主机PHP版本是不同的。
此代码在展位上解决。
$end_date = (!empty($end_date)) ? $end_date : $start_date;