问答详情
源自:1-3 PHP-Echo语句

看教程的分号,需不需要空格?

没空格和有空格打出来的效果是一样的

<?php echo "hello,I'm King"; ?>
<?php echo "hello,I'm King";?>


提问者:慕设计1313922 2015-07-15 13:09

个回答

  • 芒果和芒果柠檬
    2019-03-08 11:07:40

    补充下前面的回答,为了统一规范和代码可阅读性,语句结束符分号前不要留空格:

    <?php echo "hello,I'm King"; ?>   ----- √

    <?php echo "hello,I'm King" ; ?>  ----- ×(运行结果一致,但是不建议这样编写)

    $var = "var_value";  ------ √

    $var = "var_value"  ;  ------ ×(运行结果一致,但是不建议这样编写)

    关于楼主提问的这个问题中,为保持代码的美观,建议在;和?>之间留一个空格。

    i.e. ----> <?php echo "hello,I'm King"; ?>

  • 芒果和芒果柠檬
    2019-03-07 21:09:43

    测试了下,其判断的方式为:

    1. echo语句判断输出内容是否正确

    2. 赋值等操作语句判断代码是否完全一致

    3. 因此在这个WebJudge平台上,echo语句结束符;前面可以有空格,而其他的不行

    4. 实际上PHP是允许接空格的。(在本地操作系统PHP环境测试过)

  • 天空的云朵
    2015-08-02 16:06:14

    这终究是网页上执行,不像正规的开发平台吧,有些错误识别不出来, 要求的空格在echo和字符串之间,不是?>, 不过我刚用eclipse for PHP 试了下,有没有空格,不影响。