"语法错误,意外' {' "关键词'最后'什么时候运行php cli

时间:2017-11-10 04:43:47

标签: php try-catch-finally

我遇到了" 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机器上遇到了这个问题。

有人曾经遇到过这个案子吗?

2 个答案:

答案 0 :(得分:2)

您需要PHP 5.5或更高版本才能使用finally块。也许在Windows机器上你有更高版本的PHP?

答案 1 :(得分:1)

最后关键字仅支持PHP 5.5或更高版本

PHP: Exceptions