如果在相应的文件中存在,则确实省略文件末尾的PHP块的关闭标签,请删除任何行供稿或空格



我正在使用 php 7.1.12

我知道,PHP代码块的闭合标签自动意味着一个半月龙,因此我们不需要半olon终止PHP块的最后一行。

如果有的话,该块的关闭标签将包括立即尾随的新线。

所以,我的问题是假设我有一个php代码块,其中很少有语句,我在最后一个有效的代码行之后添加了十行供稿,然后我没有添加关闭的php标签,即 ?>

因此,在上述情况下,PHP会删除那些额外的10行提要,或者我添加了任何不需要的空格吗?

如果您的文件是纯PHP,即您在HTML文件中没有使用多个PHP块,则应始终避免关闭标签。关闭标签表示您的脚本已经完成,并将代码的下一部分视为HTML。如果您的HTML和PHP在代码库中是分开的,则应使用<?php标签启动文件,然后再编写PHP脚本。该文件中的所有行都将被视为PHP,并且只能在屏幕上打印回零件。

因此,回到您的问题上,您上次PHP代码线后添加的那10行将被视为PHP脚本的一部分,并且只会将其视为脚本中的空行,而不是在html。

一些参考文献以获取更多信息:https://softwareengineering.stackexchange.com/questions/89553/closing-tag-on-php-fileshttps://www.sitepoint.com/should-you-close-your-php-code-tags/https://wordpress.stackexchange.com/questions/210765/to-close-ornot-not-to-close-php

我知道PHP代码的块的关闭标签会自动 暗示一个半隆,所以我们不需要半柱终止 php块的最后一行。

表示<?php echo '' ?>很好。

该块的关闭标签将包括立即落后 newline如果在场。

表示

<?php echo '' ?>
n
n
n

将输出3个线路。

,但我认为您在问,以下内容是否会输出线路断路。

<?php echo '';
n
n
n

它不会,出于相同的原因,php评论不会输出。

PSR-2指南2.2。文件。

  • 所有PHP文件都必须使用Unix LF(lineFeed)线路结束。

  • 所有PHP文件都必须以单个空白线结尾。(不是10; p)

  • 必须从包含php的文件中省略?>的关闭标签。

最新更新