gpt4 book ai didi

php - html 模式下的 PHP 是否在 php 标记后仅自动修剪 1 个新行?

转载 作者:太空狗 更新时间:2023-10-29 16:41:59 24 4
gpt4 key购买 nike

如果没有 php 标签,PHP 将进入 html 模式。这很简单。这段代码:

<pre>a
<?php echo 'b';?>
c
</pre>

将输出:

a
bc

<?php echo 'b';?> 之后的新行被修剪。
但是这段代码(关闭 php 标签后的空格):

<pre>a
<?php echo 'b';?>
c
</pre>

将输出:

a
b // there is a space after 'b '
c

那么,最后一个 php 标记之后的新行是否总是被修剪?是否有任何其他隐藏的修剪、格式化或一些自动的东西在进行?


编辑:今天我学习了 php 标签的新定义:

PHP ending tag is ?> with an optional newline.

如果 php 标签有任何其他隐藏/魔法/自动属性,请随意扩大答案。

最佳答案

结束 PHP 标记后的新行并不总是被修剪。事实上,只有当结束标记后的下一个字符是换行符时,它才会被修剪。

因此,在您的第一个示例中,结束 PHP 标记之后的换行符被修剪,因为下一个字符是换行符。但是,在您的第二个示例中,新行未被裁剪,因为下一个字符是空格。

PHP 标签没有其他隐藏的修剪、格式化或自动操作。

关于php - html 模式下的 PHP 是否在 php 标记后仅自动修剪 1 个新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22795993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com