比如在wordpress的模板里经常看到这样的语法
<?php if (have_post()): ?> <div>...</div> <?php endif; ?>
为什么还要像if (...):
和endif;
这样写?这是什么语法?为什么不用括号呢?
比如在wordpress的模板里经常看到这样的语法
<?php if (have_post()): ?> <div>...</div> <?php endif; ?>
为什么还要像if (...):
和endif;
这样写?这是什么语法?为什么不用括号呢?
<?php if (have_post()){ ?>
<div>...</div>
<?php } ?>
其实这种原生的可读性也不错呀!从可读性角度似乎比较牵强,,,当然不可否定的是每种模板都有其各自的语法风格。。。
流程控制的替代语法
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。
<?php if ($a == 5): ?> A is equal to 5 <?php endif; ?>
在上面的例子中,HTML 内容“A is equal to 5”用替代语法嵌套在 if 语句中。该 HTML 的内容仅在 $a 等于 5 时显示。
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答553 阅读✓ 已解决
781 阅读
上下标签对应的逻辑语法约定俗成拿来做原生的模板语言
类似的还有
while(..): endwhile;
foreach(..): ... endforeach;