① php程序中的最后一条语句可不可以同时没有指令结束标记和代码结束标记
有的可以,有的不可以
前者是纯php代码,可以不写结束标签,也不推荐写结束标签;后者除了php代码,还有html代码,必须要写结束标签。
② 看这段php代码中,<P>标签不用关闭吗也就是说不用写</P>吗
是可以不用结束标签的,但为了兼容和阅读习惯以及健壮性,建议是写上结尾标签。
③ php 中 include 的文件以 html 的标签开头并以 html 的标签结束,是否需要在所
include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。
包含文件很有用,如果您需要在网站的多张页面上引用相同的 PHP、HTML 或文本的话。
http://www.w3school.com.cn/php/php_includes.asp
④ php 正则怎么获取div的结束标签
现获取此div的html串,然后处理。
例如:
<ul>
<li><Ma hrMef="hMtMtp://xxx1" tarMget="_blaMnk" claMss=""></Ma></li>
<li><Ma hrMef="hMtMtp://xxx2" targMet="_blaMnk" claMss=""></Ma></li>
</ul>
正则:hMtMtp.+?(?=".+</a>.*</li>)
输出:
hMtMtp://xxx1
hMtMtp://xxx2
(把上面大写的M都去掉)
⑤ 为什么有时候 php 没有写闭合标签结束符
其实不是有时候,而是如果一个文件里面是纯PHP代码(<?php ?>标签外不包含html)的话,是推荐不写结束标签的。
PHP官方手册关于 tag,有以下内容:
If a file is pure PHP code, it is preferable to omit the PHP closing tag at the end of the file. This prevents accidental whitespace or new lines being added after the PHP closing tag, which may cause unwanted effects because PHP will start output buffering when there is no intention from the programmer to send any output at that point in the script.
意思是,如果文件是纯PHP代码,最好是省略文件最后的PHP闭合标签。这样可以避免在PHP闭合标签后面的一些空白字符或者换行符带来的一些有害影响,因为PHP会开启输出缓冲区用来输出内容,而你很可能注意不到。
如果还是不太好理解的话,举个例子:
<?php
//phpcode
?>
(这里不是代码,为了让上面的两个换行不被网络知道编辑器移除。)
上面代码 ?> 后面有两个换行符,PHP只解析<?php ?>内的内容,外面的内容直接输出,但是这两个换行符很明显并不是你需要的。如果去掉 ?> 有不会有这个问题存在。
同理,<?php 前面也不要有换行或者空格。
PHP手册相关内容:
http://php.net/manual/en/language.basic-syntax.phptags.php
⑥ php命名规则几点内容
PHP 代码文件必须以 <?php起;
代码必须使用4个空格符而不是 tab 键进行缩进;
PHP 代码文件必须以 不带 BOM 的 UTF-8 编码;
纯 PHP 代码文件必须省略最后的 ?> 结束标签;
所有 PHP 文件必须以一个空白行作为结束;
所有 PHP 文件必须使用Unix LF (linefeed)作为行的结束符;
视图文件中的 PHP 代码(模板代码除外)必须使用 <?php ?> 长标签 或 <?= ?> 短输出标签;一定不可使用其它自定义标签。
非空行后一定不能有多余的空格符;
每行的字符数应该保持在80个之内, 不应该多于120个;
每行一定不能存在多于一条语句。
⑦ php被包含文件写不写<php和结束标志>问题
<?php是一定要写,且最好不要少了php三字,
而结束的?>可不写!
⑧ 为什么很多php页面只写一半标签<php 然后后一半就不写了
PHP 会在解析到文件尾自动视为有结束标签,而手工加结束标签的话,可能会出现一些意外的空格或其它字符输出,导致 Header() 之类的函数失败,所以大家都就把结束标签省了。
⑨ 为什么有些人的PHP文件不写PHP语言结束标签 - 技术问答
可以不写,如果你的文件都是php的话,推荐你不写,因为你在包含着个文件的时候,就不会产生你不想要的空行