这在PHP中是什么类型的语法?

时间:2010-01-17 15:29:06

标签: php syntax

if(true):
    echo 'good';
endif;

我今天只在PHP中看到它!

我一直在使用:

if(true)
{
   echo 'good';
}

5 个答案:

答案 0 :(得分:10)

这是Alternative syntax for control structures


引用手册的那一页:

  

PHP提供了另一种语法   一些控制结构;   即,ifwhilefor,   foreachswitch。在每种情况下,   替代语法的基本形式   是将开口支架改为a   冒号(:)和结束括号   endif;endwhile;endfor;,   endforeach;endswitch;,   分别


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

答案 1 :(得分:1)

你可以很容易地将前者与html交织在一起。

http://php.net/manual/en/control-structures.alternative-syntax.php

答案 2 :(得分:1)

它完全一样。我经常在模板中使用这样的语法 - 它在我看来更具可读性。 还有更多:Alternative syntax for control structures

答案 3 :(得分:0)

PHP表示法:

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

也与

有关
$var=(query?true:false);

或更简单的

$var=query?true:false;

但我个人不喜欢省略括号;叫我偏执;)

答案 4 :(得分:0)

同样的效果,没有区别,并且在我个人看来,提供更好的可读代码和干净的语法,同样类似于结束的关闭关键字可能有助于嵌套控制结构,以指示哪一个正在关闭而不是从一堆大括号中猜测