这是一个非常简单的类,有一个静态方法。我不能为我的生活弄清楚为什么它会抛出错误:
解析错误:解析错误,期待“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;
}
}
?>
答案 0 :(得分:4)
Throw是一个保留关键字,因此您不能将其用作方法名称。
答案 1 :(得分:2)
Throw
是php中的reserved word。
答案 2 :(得分:0)
投掷是一个保留词;如果你调用它,你就不会得到那个错误,例如myThrow。
需要注意的另一件事是,如果$ dest没有传递任何参数(例如只是foo.com而不是foo.com?param=1),那么会将'&amp; e = id'附加到它上面在'foo.com&amp; e = id'中会破坏。