PHP中的替代语法简介


Posted in PHP onAugust 22, 2014

替代语法是PHP程序设计中不常见到,有时却又很重要的一个概念。今天本文就以实例形式展示了这一概念的用法。

查看一下wordpress的代码,里面可以见到有些少见的php替代语法,如下所示:

<?php else : ?>
    <div class="entry-content">
      <?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'thebox' ) ); ?>
      <?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'thebox' ), 'after' => '</div>' ) ); ?>
    </div><!-- .entry-content -->
<?php endif; ?>

很多读者都会有这样的疑问:else后面的冒号和endif代表啥?google了一下就可以明白,这就是php的替代语法。

其中的冒号(:)等价于左花括号({),endif等价于右花括号(});

再来举个例子:

<?php if ($a<0): ?>
//负数的情况
<?php endif; ?>

上面的语句等同于:

<?php if ($a<0){ ?>
//负数的情况
<?php } ?>

那么PHP中那些语法有替代语法?

流程控制(包括if,while,forforeach,switch)这几个语句有替代语法。

替代语法的基本形式:

左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;

while替代语法:

<?php while (expr): ?>
 <li>循环内容</li>
<?php endwhile; ?>

其它替代语法可以类推。

希望本文所述对于大家学习PHP程序设计能有所帮助。

PHP 相关文章推荐
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
PHP里的单例类写法实例
Jun 25 PHP
PHP实现事件机制的方法
Jul 10 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 #PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 #PHP
destoon文章模块调用企业会员资料的方法
Aug 22 #PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 #PHP
destoon实现调用图文新闻的方法
Aug 21 #PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 #PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 #PHP
You might like
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
js getElementsByTagName的简写方式
2010/06/27 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
canvas知识总结
2017/01/25 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
python解决字典中的值是列表问题的方法
2013/03/04 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Python解析json文件相关知识学习
2016/03/01 Python
pycharm安装和首次使用教程
2018/08/27 Python
python解析含有重复key的json方法
2019/01/22 Python
【python】matplotlib动态显示详解
2019/04/11 Python
通过cmd进入python的实例操作
2019/06/26 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
Java编程面试题
2016/04/04 面试题
材料加工工程求职信
2014/02/19 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL