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

 晨曦微露jie 发布于 2022-11-24 13:00

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


...

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

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

    2022-11-24 13:12 回答
  • 流程控制的替代语法

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

    2022-11-24 13:12 回答
  • <?php if (have_post()){ ?>
    <p>...</p>
    <?php } ?>
    其实这种原生的可读性也不错呀!从可读性角度似乎比较牵强,,,当然不可否定的是每种模板都有其各自的语法风格。。。

    2022-11-24 13:12 回答
  • 当一个页面需要工程师与设计师共同完成的时候,这种高可读性的语法更有利于团队的合作。

    2022-11-24 13:12 回答
  • http://php.net/manual/zh/control-stru...

    2022-11-24 13:12 回答
  • 这种格式都使用在视图中,代码更加清晰,也适合前端开发人员查看

    2022-11-24 13:12 回答
  • 上下标签对应的逻辑语法约定俗成拿来做原生的模板语言

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

    2022-11-24 13:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有