【问题标题】:"syntax error, unexpected '{' " after keyword 'finally' when run php cli [duplicate]运行php cli时关键字'finally'之后的“语法错误,意外'{'” [重复]
【发布时间】:2018-04-23 06:29:33
【问题描述】:

我在尝试执行 PHP CLI 脚本时遇到了“PHP Parse error: syntax error, unexpected '{' in ...”错误。

错误信息:

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 机器上出现了这个问题。

有人也遇到过这种情况吗?

【问题讨论】:

    标签: php try-catch-finally


    【解决方案1】:

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

    【讨论】:

    • 没错!这才是重点。我什至不知道这是 PHP 5.0 之后的功能!
    【解决方案2】:

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

    PHP: Exceptions

    【讨论】:

      猜你喜欢
      • 2023-01-18
      • 2013-12-20
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      相关资源
      最近更新 更多