色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php goto報錯

錢淋西1年前8瀏覽0評論
在PHP編程中,我們時常會使用goto語句實現不同代碼塊之間的跳轉。不過,在過去的PHP版本中,goto語句存在一些問題,可能會導致PHP解析器報錯。下面,我們就來詳細了解一下這個問題。 在PHP 5.3及之前版本中,使用goto語句時需要注意一些規則,比如不能使用在循環和switch語句之外使用goto標簽等。否則,就會遇到類似以下的報錯信息:
PHP Parse error:  syntax error, unexpected T_GOTO, 
expecting T_STRING or T_VARIABLE or '{' or '$' in …
就比如我們寫下如下代碼時:
goto MyBlock;
echo "This code should never be executed.";
MyBlock:
echo "Jumped to the block.";
這段代碼的本意是通過goto MyBlock語句跳轉到MyBlock標簽,然后輸出“Jumped to the block.”這句話,而不是輸出“This code should never be executed.”這個字符串。但是,如果你是在一個switch語句之外使用goto語句,就會得到與之前一樣類似的報錯信息。 為什么會出現這個問題?這原因是因為goto語句僅在函數或方法主體內有效。如果在函數或方法的外部使用goto語句,就會導致解析錯誤。 那么,應該如何處理這個問題?從PHP 5.3開始,其解決了這個問題,但是并沒有完全刪除這個語句,只是為它添加了限制。比如,在循環中使用goto語句必須放在循環內部,switch語句同理必須放在switch的case語句內。否則,就會得到以下這樣的報錯信息:
Fatal error: 'goto' into loop or switch statement is disallowed in …
以上的報錯信息的意思是:跳轉到循環或switch語句內是被禁止的。 好了,這就是PHP中goto報錯的原因以及解決辦法。總而言之,當我們在使用goto語句時,要遵循一些規則,才能讓代碼順利地執行,否則就會遭遇到各種各樣的意外情況。