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类
Jul 15 PHP
php上传、管理照片示例
Oct 09 PHP
SSI指令
Nov 25 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
简单的cookie计数器实现源码
Jun 07 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
PHP依赖倒置(Dependency Injection)代码实例
Oct 11 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
js代码实现微博导航栏
Jul 30 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP中16个高危函数整理
Sep 19 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
php强制下载类型的实现代码
2011/04/21 PHP
php+mysqli数据库连接的两种方式
2015/01/28 PHP
Yii2中datetime类的使用
2016/12/17 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
python制作图片缩略图
2019/04/30 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
python二进制文件的转译详解
2019/07/03 Python
Python学习之路安装pycharm的教程详解
2020/06/17 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
详细分析Python collections工具库
2020/07/16 Python
python 深度学习中的4种激活函数
2020/09/18 Python
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
一套.net面试题及答案
2016/11/02 面试题
给领导的致歉信范文
2014/01/13 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
2015团员个人年度总结
2015/11/24 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis