2012-10-21 26 views
-1

Possible Duplicate:
syntax error, unexpected T_GOTO, expecting T_STRING解析錯誤:語法錯誤,意想不到的T_GOTO,期待T_STRING或 '(' 當A/B/C /在線function.php 406

我上傳這個,但它顯示錯誤:

<? 
    function goto($url="") { 
     echo"<meta http-equiv=\"refresh\" content=\"1;url=$url\">"; 
    } 
?> 

Parse error: syntax error, unexpected T_GOTO, expecting T_STRING or '(' in /a/b/p/function.php on line 406.

我怎樣才能解決這個錯誤

+1

沒有不敬,但你甚至讀過錯誤代碼?搜索谷歌的「語法錯誤,意想不到的T_GOTO,期待T_STRING」立即給出了一個解決方案...即使在堆棧溢出:http://stackoverflow.com/questions/7258697/syntax-error-unexpected-t-goto-expecting -t-string – cegfault

回答

2

goto是一個PHP的關鍵字,你不能用它作爲函數名就改變你的功能,例如名稱:

<?php 
    function meta_refresh($url = "") { 
     echo"<meta http-equiv=\"refresh\" content=\"1;url=$url\">"; 
    } 
?> 
+0

感謝它的作品anotherquery是我每次使用goto的時間? – user1762748

+0

是的,這是你的功能,我剛剛改了名字。 – Zbigniew

2

goto保留在php中,因爲它是一個內置函數的名稱。你只需要爲你的功能使用另一個名字,就是這樣。

+0

感謝它的作品anotherquery是我每次使用goto的時間? – user1762748

+0

這是您自己爲自己的目的定義的功能。通常使用反映功能的名稱是一個好主意。在這種情況下,可能類似'loadUrl()'或'redirectTo'?你可以給它任何你想要的名字,只要它不是每個編程語言都有的幾個保留字:http://php.net/manual/en/reserved.php – arkascha

相關問題