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(3)
Oct 09 PHP
php&amp;java(二)
Oct 09 PHP
php开发工具之vs2005图解
Jan 12 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 PHP
php自定义时间转换函数示例
Dec 07 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 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/05/22 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
详解YII关联查询
2016/01/10 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
JS实现图片的不间断连续滚动的简单实例
2016/06/03 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
python输出指定月份日历的方法
2015/04/23 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
Python多线程原理与用法详解
2018/08/20 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
使用C#编写创建一个线程的代码
2013/01/22 面试题
掌上明珠Java程序员面试总结
2016/02/23 面试题
个人简历自我鉴定
2013/10/11 职场文书
寒假思想汇报
2014/01/10 职场文书
爱心捐款倡议书
2014/04/14 职场文书
2014年保卫工作总结
2014/12/05 职场文书
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis