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 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
PHP 工厂模式使用方法
May 18 PHP
使用php计算排列组合的方法
Nov 13 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 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不允许用户提交空表单(php空值判断)
2013/11/12 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
Convert Seconds To Hours
2007/06/16 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
jQuery操作css样式
2017/05/15 jQuery
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
Mint UI组件库CheckList使用及踩坑总结
2018/12/20 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
Python异常处理操作实例详解
2018/08/28 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
Python列表操作方法详解
2020/02/09 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
班长岗位职责
2013/11/10 职场文书
高中语文课后反思
2014/04/27 职场文书
数学教育专业求职信
2014/07/22 职场文书
连锁超市项目计划书
2014/09/15 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
Python必备技巧之字符数据操作详解
2022/03/23 Python