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之第三天
Oct 09 PHP
php结合飞信 免费天气预报短信
May 07 PHP
基于Zend的Config机制的应用分析
May 02 PHP
yii框架通过控制台命令创建定时任务示例
Apr 30 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
PHP实现的进度条效果详解
May 03 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
PHP微商城开源代码实例
Mar 27 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新手上路(三)
2006/10/09 PHP
自动分页的不完整解决方案
2007/01/12 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
JavaScript 字符串连接性能优化
2008/12/20 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
微信小程序开发之自定义tabBar的实现
2018/09/06 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
Python一行代码实现快速排序的方法
2019/04/30 Python
python实现五子棋游戏
2019/06/18 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
交通事故检查书范文
2014/01/30 职场文书
竞选班委演讲稿
2014/04/28 职场文书
元旦晚会活动总结
2014/07/09 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书