首页 > 后端开发 > php教程 > 为什么我看到有人在php文件里用这种语法

为什么我看到有人在php文件里用这种语法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-06 20:50:59
原创
941 人浏览过

比如在wordpress的模板里经常看到这样的语法

<?php if (have_post()): ?>
<div>...</div>
<?php endif; ?>
登录后复制
登录后复制

为什么还要像if (...):endif;这样写?这是什么语法?为什么不用括号呢?

回复内容:

比如在wordpress的模板里经常看到这样的语法

<?php if (have_post()): ?>
<div>...</div>
<?php endif; ?>
登录后复制
登录后复制

为什么还要像if (...):endif;这样写?这是什么语法?为什么不用括号呢?

上下标签对应的逻辑语法约定俗成拿来做原生的模板语言

类似的还有
while(..): endwhile;
foreach(..): ... endforeach;

这种格式都使用在视图中,代码更加清晰,也适合前端开发人员查看

http://php.net/manual/zh/control-stru...

当一个页面需要工程师与设计师共同完成的时候,这种高可读性的语法更有利于团队的合作。


...


其实这种原生的可读性也不错呀!从可读性角度似乎比较牵强,,,当然不可否定的是每种模板都有其各自的语法风格。。。

流程控制的替代语法

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 时显示。

楼上正解,不过,这些代码看起来还是比较恶心

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
怎么学好php
来自于 1970-01-01 08:00:00
0
0
0
PHP扩展intl
来自于 1970-01-01 08:00:00
0
0
0
php数据获取?
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板