欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

为什么有些php代码有结束呢?

程序员文章站 2022-06-12 14:59:23
...
为什么有些php代码有结束呢?

回复内容:

为什么有些php代码有结束呢?

PHP-FIG/PSR-2:代码风格规范

为什么有些php代码有<?php但是没有?>结束呢?

LS几位写的都不错, 再多说几句吧

a.php:

 之后有空白字符
?>    

b.php:

a.php末尾的空白字符也会被输出,然后就报错了,然后就找了N久也没找到错误在哪儿~~ 然而不带?> 就不会出现这个问题。

都是血和泪的教训

PHP可以在纯php文件里不以?>结尾.

这是为了避免包含php文件时带来额外字符导致的错误

如果脚本中还要包含其他的脚本,那结尾的?>就不要写了,以免出现错误

我看了下,答案里面没有提到PSR规范的,PSR-1基本代码规范中,关于代码开头和PHP标签开头的描述如下:

  1. 概览
    PHP代码文件必须以

2.1. PHP标签
PHP代码必须使用 长标签 或 = ?> 短输出标签;

而所有PSR-1到4的示例代码,都没有用?>作为结束,可以借鉴参考。

如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。

echo "Hello world";

// ... more code

echo "Last statement";

// 脚本至此结束,并无 PHP 结束标记

一般如果某个文件是需要被包含的尾部可以不要以?>结尾

是为了防止尾部有空白字符,导致无意义的输出,这会影响header输出!而且PHP脚本并没有说一定要加结尾啊

如果PHP下边没有其他代码,可以省略?>

楼上的全说了。
纯的PHP不需要写 ?>

相关标签: php