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连接SQLServer2005 的问题解决方法
Jul 19 PHP
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
php上传excel表格并获取数据
Apr 27 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
php精度计算的问题解析
Jun 21 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
详解phpstorm2020最新破解方法
Sep 17 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
探索JavaScript中私有成员的相关知识
2019/06/13 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
vue实现计算器功能
2020/02/22 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
深入理解python中的atexit模块
2017/03/07 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Python logging模块用法示例
2018/08/28 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
.img/.hdr格式转.nii格式的操作
2020/07/01 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
const char*, char const*, char*const的区别是什么
2014/07/09 面试题
政府采购方案
2014/06/12 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
学校查摆问题整改措施
2014/09/28 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
继承公证书格式
2015/01/26 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技