我的代码中有一个问题。在localhost上它运行顺利。在主机上,它显示以下错误:
解析错误:语法错误,意外':'在(.... / library.php)第94行
这是第94行:
$Pay['environment'] = getenv('PAY_ENV') ?: self::PAY_ENV;
PHP版本5.2.17。任何帮助将不胜感激。
答案 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