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流程控制的替代语法...
  • qmhball
  • qmhball
  • 2012年10月07日 09:48
  • 16252

php的->(调用)和::(两个冒号)比较

学习PHP,遇到这么个问题 class MyPc{     static public $name = "我的电脑";     function Show(){         echo $t...

php过滤替换特殊字符 函数

function ReplaceSpecialChar($C_char){//过滤特殊字符 $C_char=HTMLSpecialChars($C_char); //将特殊字元转成 HTML 格...

PHP中双冒号::的用法

前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!今天突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况! ...
  • ly89cn
  • ly89cn
  • 2015年11月05日 09:30
  • 1535

深入探究Android中的Service的运行机制

声明:本文非本人原创。此本转自郭霖大神的博客。http://blog.csdn.net/guolin_blog/article/details/11952435 我们要注意区分Android中的...

关于PHP中类方法的重载问题

重载:是类的多态的一种实现。函数重载指一个标识符被用作多个函数名,且能够通过函数的参数个数或参数类型将这些同名的函数区分开来,调用不发生混淆。这样做的主要好处就是,不用为了对不同的参数类型或参数个数,...

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

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

PHP美元与花括号的组合

提及这种用法,还得先说一下PHP的String类型 php.net上指出,一个字符串可以用4种方式表达:单引号,双引号,heredoc语法结构,nowdoc语法结构 这里heredoc语法结构和双...

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

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

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

#include #include #include void translateformat(char *source,char *destination); void showprogra...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP代码中用冒号替代花括号
举报原因:
原因补充:

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