PHP代码中用冒号替代花括号

转载 2012年03月22日 01:42:24

最近在读一个系统的代码,不断的遇到类似下面的这样格式的写法。

<?php if ($a == 5): ?>
A is equal to 5
<?php endif; ?>

虽然也能大体知道这样的代码是干嘛的,但是始终觉得不是很痛快,仔细读了下相关的手册,了然了。

 

这样的代码用了PHP中的流程控制替代语法:

PHP 提供了一些流程控制的替代语法,包括 ifwhileforforeachswitch

替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成endif;endwhile;endfor;endforeach; 以及 endswitch;

在上面的例子中,HTML 内容“A is equal to 5”用替代语法嵌套在 if 语句中。该 HTML 的内容仅在 $a 等于 5 时显示。

替代语法同样可以用在 elseelseif 中。下面是一个包括 elseifelseif 结构用替代语法格式写的例子

<?php
if ($a == 5):
    echo “a equals 5″;
    echo “…”;
elseif ($a == 6):
    echo “a equals 6″;
    echo “!!!”;
else:
    echo “a is neither 5 nor 6″;
endif;
?>

这个写法比较少见,第一次看到时感觉很另类,在HTML和php代码混合的页面用的比较多。在这样的系统中用流程控制替代语法代码看起来更干净利索些。


相关文章推荐

PHP中的替代语法(冒号、endif、endwhile、endfor)

我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如: 空的 对于相当一部分PHP爱好者来说根本没见过,这些是什么东西呢?其实这些都是PHP流程控制的替代语法...

php中大括号的用法和意义{}

在PHP中,大括号“{}”可以起到如下作用: 将多个独立语句合并为一个复合语句,例如 if ... else ...中经常如此使用在变量间接引用中进行定界,避免歧义。例如 ${$my_var[8...
  • yboker
  • yboker
  • 2013-01-24 00:04
  • 18241

提高项目31.2-将代码中的花括号换行输出

#include #include #include void translateformat(char *source,char *destination); void showprogra...

php变量作用域(花括号、global、闭包)

变量的作用域是变量的一个作用范围,在这个范围内变量为可见的,即可以访问该变量的代码区域, 相反,如果不在这个范围内,变量是不可见的,无法被调用。 (全局变量可以将作用范围看作为整个程序)

C++代码风格:关于左花括号位置的研究

C++代码风格:关于左花括号位置的研究 C/C++中左花括号位置的争论由来已久,本文分析了两种写法产生的历史缘由,并提出现在我们应该采用的写法和理由。 下面是引起争论的两种风格: ...

超级有用的9个PHP代码片段

摘要:在开发网站、app或博客时,代码片段可以真正地为你节省时间。今天,我们就来分享一下我收集的一些超级有用的PHP代码片段。一起来看一看吧! 在开发网站、app或博客时,代码片段可以真...

手机注册获取验证码的PHP代码

手机获取注册验证码 相信很多都会遇到吧 最近测试一个手机获取验证码并验证信息是否正确,在本地就做了一个测试,可以直接获取用户输入的手机号,发送短信验证码到用户手机,然后用户输入验证码之后提交验证信...

纯php代码打印数据表

下面是一段简单的php连接数据库并打其中一张表的数据信息,文件名index.php,博主在本地测试数据库地址:localhost用户名:root密码:空数据库名:saixinjituan 数据库表可以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)