为什么有些php代码有结束呢?
回复内容: 为什么有些php代码有结束呢?
php-fig/psr-2:代码风格规范
ls几位写的都不错, 再多说几句吧
a.php:
之后有空白字符?>
b.php:
a.php末尾的空白字符也会被输出,然后就报错了,然后就找了n久也没找到错误在哪儿~~ 然而不带?> 就不会出现这个问题。
都是血和泪的教训
php可以在纯php文件里不以?>结尾.
这是为了避免包含php文件时带来额外字符导致的错误
如果脚本中还要包含其他的脚本,那结尾的?>就不要写了,以免出现错误
我看了下,答案里面没有提到psr规范的,psr-1基本代码规范中,关于代码开头和php标签开头的描述如下:
概览
php代码文件必须以 作为结束,可以借鉴参考。
如果文件内容是纯 php 代码,最好在文件末尾删除 php 结束标记。这可以避免在 php 结束标记之后万一意外加入了空格或者换行符,会导致 php 开始输出这些空白,而脚本中此时并无输出的意图。
结尾
是为了防止尾部有空白字符,导致无意义的输出,这会影响header输出!而且php脚本并没有说一定要加结尾啊
如果php下边没有其他代码,可以省略?>
楼上的全说了。
纯的php不需要写 ?>