繁体   English   中英

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

[英]What kind of syntax is this in PHP?

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

我今天只在PHP中看到它!

我一直在使用:

if(true)
{
   echo 'good';
}

它是控制结构替代语法


引用手册的那一页:

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


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

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

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

它完全一样。 我经常在模板中使用这样的语法 - 它在我看来更具可读性。 这里有更多: 控制结构的替代语法

PHP表示法:

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

也与...有关

$var=(query?true:false);

或者更简写

$var=query?true:false;

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM