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 相关文章推荐
Linux下ZendOptimizer的安装与配置方法
Apr 12 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
PHP中each与list用法分析
Jan 08 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 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
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
解决jquery1.9不支持browser对象的问题
2013/11/13 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
Python中的并发编程实例
2014/07/07 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python input函数使用实例解析
2019/11/22 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
Python过滤序列元素的方法
2020/07/31 Python
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
篮球赛口号
2014/06/18 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
六年级作文之自救
2019/12/19 职场文书
golang连接MySQl使用sqlx库
2022/04/14 Golang