期待T_STRING?

时间:2011-11-18 19:37:08

标签: php

这是一个非常简单的类,有一个静态方法。我不能为我的生活弄清楚为什么它会抛出错误:

  

解析错误:解析错误,期待“T_STRING”   C:第7行的...... \ error.php

这是代码:

<?php

    # Error class to handle errors
    class Error
    {
        # Function to throw an error - which redirects with error msg
        public static function Throw($id, $dest) // line 7
        {
            System::Redirect($dest."&e=$id");
            exit;
        }
    }

?>

3 个答案:

答案 0 :(得分:4)

Throw是一个保留关键字,因此您不能将其用作方法名称。

请参阅http://www.php.net/manual/en/reserved.keywords.php

答案 1 :(得分:2)

Throw是php中的reserved word

答案 2 :(得分:0)

投掷是一个保留词;如果你调用它,你就不会得到那个错误,例如myThrow。

需要注意的另一件事是,如果$ dest没有传递任何参数(例如只是foo.com而不是foo.com?param=1),那么会将'&amp; e = id'附加到它上面在'foo.com&amp; e = id'中会破坏。