2010-06-15 76 views
2

我正在学习使用PHP交互式shell,但我遇到了多行代码的问题。PHP交互式shell中的多行代码

像UNIX shell中使用反斜杠似乎不起作用。我究竟做错了什么 ?

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 

回答

2

只是不要逃避它:

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

然而,你将不得不在某些情况下的问题,如:

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

它认为,如果是在它之前看到其他的,所以你得到一个“意想不到的T_ELSE”。在这种情况下,有一个解决方法:

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

该死的......那很愚蠢:)。谢谢 ! – Andrei 2010-06-15 23:20:39

+0

感谢您的额外信息! – Andrei 2010-06-15 23:23:13