Многострочный код в интерактивной оболочке PHP - PullRequest
2 голосов
/ 16 июня 2010

Я учусь использовать интерактивную оболочку PHP, но у меня проблемы с многострочным кодом.

Использование обратной косой черты, как в оболочках UNIX, похоже, не работает.Что я делаю не так?

php > function test(){\
php { echo "test";\
php { }\
php > test();
PHP Parse error:  syntax error, unexpected T_ECHO, expecting T_STRING in php shell code on line 2

1 Ответ

2 голосов
/ 16 июня 2010

Только не избегайте этого:

php > function test()
php > {
php {   echo "test";
php { }
php > test();
test

Однако в некоторых случаях у вас будут проблемы, например:

php > if(conditional)
php > {
php {   // ...
php { }
php > else
php > {
php {   // ...
php { }

Он думает, что if закончился, прежде чем увидит else, поэтому вы получаете "неожиданный T_ELSE". В этом случае есть обходной путь:

php > if(conditional)
php > {
php {   // ...
php { } else
php > {
php {   // ...
php { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...