2010-06-15 18 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