我遇到了" PHP Parse错误:语法错误,意外' {'在 ..."我尝试执行PHP CLI脚本时出错。
错误讯息:
PHP Parse error: syntax error, unexpected '{' in ??/test.php on line 9
命令:
php -f ./test.php
代码:
<?php
echo 'begin'.PHP_EOL;
try {
echo 'try!'.PHP_EOL;
} catch (Exception $e) {
echo 'exception'.PHP_EOL;
} finally{
echo 'finally'.PHP_EOL;
}
echo 'end';
PHP版本:PHP 5.4.16 (cli) (built: Aug 5 2016 07:50:38)
环境:RedHat 7.3
这是一个奇怪的案例,这个脚本在我的Windows PC上工作得很好,但是在Redhat机器上遇到了这个问题。
有人曾经遇到过这个案子吗?
答案 0 :(得分:2)
您需要PHP 5.5或更高版本才能使用finally块。也许在Windows机器上你有更高版本的PHP?
答案 1 :(得分:1)
最后关键字仅支持PHP 5.5或更高版本