<?php没有结束标记

<?php没有结束标记,第1张

首先,如果是PHP和HTML混排的时候,PHP代码默认必须写在<?php ?>之间。

比如:<h1><?php echo $title?></h1>;

其次,如果一个PHP文件中全部都是PHP代码,可以不写结束符号,只写开始就行。

Zend的编码规范中也提到了这一点,大意是:只含有PHP代码的文件是不允许有 ?>结束符号的,是为了防止有意外的结尾输出(比如空格,换行),导致程序出现意外响应。

如果是PHP和HTML混编时,一定要有结束符号?>,否则有可能导致语法错误。

如果是一个纯粹的PHP页面,最后的结束符?>最好一定不要添加

这样做的好处是:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header,

setcookie, session_start这些动作之前不能有输出,如果不小心在?>

后边加了不可见字符(多余的空格、换行符)等破坏页面显示,就会报”Header already

sent”错误,不写的话不会有此问题


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12012309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存