解析错误:语法错误,意外':'在..."?:"

时间:2015-10-20 03:46:45

标签: php syntax wrapper

我的代码中有一个问题。在localhost上它运行顺利。在主机上,它显示以下错误:

  

解析错误:语法错误,意外':'在(.... / library.php)第94行

这是第94行:

$Pay['environment'] = getenv('PAY_ENV') ?: self::PAY_ENV;

PHP版本5.2.17。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在PHP 5.3之前,未添加简化的?:语法。您将需要使用完整的三元表达式。这样的事情应该有效。

$Pay['environment'] = getenv('PAY_ENV') ? getenv('PAY_ENV') : self::PAY_ENV;

http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary