【问题标题】:Multi-line code in PHP interactive shellPHP 交互式 shell 中的多行代码
【发布时间】:2011-03-04 05:55:23
【问题描述】:

我正在学习使用 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

【问题讨论】:

    标签: php shell command-line syntax


    【解决方案1】:

    只是不要逃避它:

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

    但是,在某些情况下,您会遇到问题,例如:

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

    它在看到 else 之前认为 if 已经结束,所以你得到一个“意外的 T_ELSE”。在这种情况下,有一个解决方法:

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

    【讨论】:

    • 感谢您提供更多信息!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 2012-07-03
    • 2011-08-13
    • 1970-01-01
    相关资源
    最近更新 更多