我正在学习使用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
答案 0 :(得分:2)
只是不要逃避它:
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 { }