2010-11-09 2 views
3

http://www.faressoft.org/test/hello.php"Синтаксическая ошибка, неожиданный T_STRING" проблема с Гото

Мой код:

<?php 
echo "hello World"; 
goto end; // this is line 3 
echo "before end"; 
end: 
echo "end"; 
?> 

Ошибка: Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_STRING в /home/alfalah1/public_html/faressoft.org /test/hello.php on line 3

Он работает очень хорошо в моем локальном хосте, но не работает на сервере justhost? Зачем ?

+0

В течение последних многих лет goto был объявлен проклятием хорошего кода во всем мире. Вместо этого можно использовать несколько структур управления. В конце концов, это заставляет следовать код. Я научился кодировать в BASIC, где goto был нормальным, но с тех пор я не использовал это с тех пор. –

+1

@Surreal, что делает 'throw', если не совсем то же самое, что goto? ;) –

ответ

9

but doesn't work in justhost server ? why ?

Возможно, потому что удаленный сервер не работает PHP 5.3, который является minimum required version для goto.

Сказанное, используя ключевое слово goto, как правило, считается ужасно плохой практикой из старых дней. Я все еще думаю, что это появилось на PHP из-за потерянной ставки или чего-то еще. Я не привык бы использовать его.

+0

Как я могу узнать, что такое версия php? – faressoft

+0

@faressoft 'phpinfo();' или 'echo PHP_VERSION;' –

+0

phpinfo() расскажет вам много полезной информации о сервере и PHP. –

Смежные вопросы