1

好的,有人刚刚向我展示了一段 PHP 代码,在文件末尾我看到了一个 <?php } ?>. 我认为这应该会产生编译错误,但事实并非如此。

为什么是:

<?php
  if(1==1){
?>
X
<?php } ?>

有效的?

将语句拆分为多个 php 块是否安全?

PS:我期待从答案中得到更多的东西然后“是”:D

4

5 回答 5

2

是的,这很好,但我建议:

<?php if(1==1):?>
X
<?php endif; ?>

它使它更具可读性,然后是随机{}

于 2012-04-05T19:10:15.383 回答
1

手册

PHP 解析器会忽略一对开始和结束标记之外的所有内容,这允许 PHP 文件具有混合内容。这允许 PHP 嵌入到 HTML 文档中,例如创建模板。

欢迎来到 PHP 的神秘世界。

于 2012-04-05T19:13:36.333 回答
0

安全的?是的。

可读吗?并不真地。

尽可能避免将 PHP 逻辑与 HTML 混合。很少有这是一个好主意,因为它使阅读和理解您的代码变得困难。

于 2012-04-05T19:09:49.363 回答
0

是的,这很好。

对于大块 HTML,退出“php 模式”通常很有用——您会看到这种技术在 HTML 和 PHP 混合的任何地方使用。

于 2012-04-05T19:09:52.713 回答
0

它是有效的,但not recommended如果你想拥有一个长期可维护和可读的代码。

您必须记住,每次从 PHP 中“退出”时,您都在输入 HTML。

于 2012-04-05T19:10:32.940 回答