2010-01-17 74 views

回答

10

这是Alternative syntax for control structures


引述手册的该网页:

PHP提供了一种替代语法 一些它的控制结构; 即if,while, for, foreachswitch。在每种情况下, 替代语法 的基本形式是将开括号到 冒号(:)和闭括号分别endif;endwhile;endfor;endforeach;,或endswitch;, 更改为 。


我不经常看到它在“纯PHP”文件中使用,但是当PHP与HTML在同一文件中混合这是很常用的 - 作为一个模板语言使用时即。

+1

替代控制结构是一个很好的功能,但往往是一个痛苦的屁股,因为没有IDE将提供任何帮助,通过突出显示导航这些结构。至少我的不是。 – 2010-01-17 15:36:32

+0

你在用什么IDE? – 2010-06-03 17:40:30

0

PHP的符号:

if(x=1): 
    dosomething(); 
elseif(x=2): 
    dosomethingelse(); 
    andanotherthing(); 
else: 
    doesntmatcheither(); 
endif; 

也涉及到

$var=(query?true:false); 

或更速记

$var=query?true:false; 

但我个人不喜欢省略括号;打电话给我偏执狂;)

+2

这究竟是如何相互关联的?它与实际问题无关。 – poke 2010-01-17 16:54:44

+0

另外,因为你使用单个'='s,'x'被设置为1并被评估。 – 2010-06-03 17:37:46

0

相同的效果,没有差异,在我个人看来,提供更好的可读代码和干净的语法,也像结束式的关闭关键字可能有助于嵌套控制结构,以指示哪一个关闭,而不是从一大括号猜测。