没空格和有空格打出来的效果是一样的
<?php echo "hello,I'm King"; ?> <?php echo "hello,I'm King";?>
补充下前面的回答,为了统一规范和代码可阅读性,语句结束符分号前不要留空格:
<?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"
; ?>
测试了下,其判断的方式为:
echo语句判断输出内容是否正确
赋值等操作语句判断代码是否完全一致
因此在这个WebJudge平台上,echo语句结束符;前面可以有空格,而其他的不行
实际上PHP是允许接空格的。(在本地操作系统PHP环境测试过)
这终究是网页上执行,不像正规的开发平台吧,有些错误识别不出来, 要求的空格在echo和字符串之间,不是?>, 不过我刚用eclipse for PHP 试了下,有没有空格,不影响。