无序扩展
若使读取你代码的人感到糊涂的想法使你感到兴奋,那么你会喜欢由一问号标记(?)代表的三元操作符。让你使你的条件语句难以理解的该操作符,提供了一种用于建立一个单一语句的if-else块的简短语法。因此,当你可以这样做的时候:
<?php
![]()
if ($numTries > 10) {
$msg = 'Blocking your account...';
}
else {
$msg = 'Welcome!';
}
![]()
?>
你也可以这么做,是和上面的方法是等价的(且更加有意思)。
<?php
![]()
$msg = $numTries > 10 ? 'Blocking your account...' : 'Welcome!';
![]()
?>
PHP也让你将条件语句“套入”到彼此的内部。举例而言,下面是一段完全有效的PHP代码:
<?php
![]()
if ($day == 'Thursday') {
if ($time == '0800') {
if ($country == 'UK') {
$meal = 'bacon and eggs';
}
}
}
![]()
?>
另外,编写上述代码的更好的方法就是使用一系列的逻辑操作符:
<?php
![]()
if ($day == 'Thursday' && $time == '0800' && $country == 'UK') {
$meal = 'bacon and eggs';
}
![]()
?>
