为什么PHP不加 ?>

我是新手,为什么看教程的时候代码结束都没有加?>呢?有什么特殊意义吗?... 我是新手,为什么看教程的时候代码结束都没有加 ?> 呢? 有什么特殊意义吗? 展开
 我来答
小小幽魂
推荐于2017-09-01 · TA获得超过1469个赞
知道小有建树答主
回答量:751
采纳率:100%
帮助的人:689万
展开全部
加与不加,视情况而定。先定义一下两者的区别。

加结尾的:之后的内容视为 纯文本直接输出,直到再次碰到 <? 或 <?php
不加的:之后的内容视为 PHP 代码,除非没有代码了。

像一些函数库,类库这类文件,不加结尾比较好。这样当它们被其他文件包含的时候,可以避免一些因为有输出而导致的错误。比如

<?PHP
//如果 a.php 有结尾,并且后面多一个回车或空格。下面这行一定报错。
include("a.php");
session_start():
?>

另外,不加结尾还有个好处,如果服务器被病毒感染,病毒会在你的 PHP 文件最后加上 HTML 码。例如:<img src="他的带毒地址" />

不加结尾的话,等效于直接在 PHP 文件里书写 HTML 码,PHP 报错运行中断。至少你网站的访客不会因为这个中毒,你也能马上发现染毒了。。

总的来说,我个人认为,纯 PHP 的程序,不加结尾符,比加结尾符更具有优势。如果你程序后面还有 HTML 码之类的文本输出,那你一定要加结尾。
摆渡生命幻觉
2014-01-18 · TA获得超过871个赞
知道小有建树答主
回答量:701
采纳率:100%
帮助的人:426万
展开全部
如果只有php代码,没有html等
就别加了。
结尾不加的主要原因是当你include或者require这个文件时,如果你这个文件结尾谢了?>
但是后面有空格,换行之类的,就会报错。
意思就是你写个空的<?php ?>空格空格
那么你引入的时候就得到这个文件就会有两个空格的内容。
祝你好运
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lucifer_dx
2014-01-18 · TA获得超过2339个赞
知道大有可为答主
回答量:2106
采纳率:50%
帮助的人:1660万
展开全部
你还是老老实实加上吧。
有些老师开头还直接用<?而不是<?php呢。
能运行是一回事,是不是符合规范是另一回事。
你要不加后面的?>,所有内容都会被作为php代码段。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踩凰兑佑寿换1a
2014-01-18 · TA获得超过1018个赞
知道小有建树答主
回答量:508
采纳率:100%
帮助的人:573万
展开全部
在普通php文件结束的最后推荐不加 ?> 加上也可以
但是在写php和html结合的代码的时候,每个单独的部分都需要加?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式