PHP If-Else,Switch Case和速记三元运算符示例
时间:2020-02-23 14:42:01 来源:igfitidea点击:
有时我们需要根据决策执行不同的操作,PHP提供了一些可用于此的条件语句。
if语句–仅在条件为true时才需要执行代码时使用。
If-Else语句–用于在条件为true时执行一段代码,在条件为false时执行另一段代码。
If-Else-If语句–如果可以根据条件执行多个代码,则在条件之一为真且其代码块被执行后,便会使用控制语句。
Switch语句–与if-else-if语句相同,但是它使代码更清晰。
三元运算符–三元运算符提供了一种编写上述所有条件语句的简便方法。
如果条件不是很复杂,最好使用三元运算符来减少代码大小,但是对于更复杂的条件,可能会造成混淆。
语法是(Condition)? <Condition = True>:<Condition = False>
这是一个PHP脚本示例,显示了所有条件语句的用法,并使用三元运算符以非常小的代码大小实现了相同的逻辑。
<?php
$a=15;
$str="David";
$str1="hyman";
$color="Red";
//if condition example
if($a==15){
echo "value of a is 15";
echo "<br>";
}
//if-else condition example
if($str1 == "hyman"){
echo "Hi hyman";
echo "<br>";
}else {
echo "Hi There!";
echo "<br>";
}
//if-else-if example
if($str == "hyman"){
echo "Hi hyman";
echo "<br>";
}else if($str == "David"){
echo "Hi David";
echo "<br>";
} else{
echo "Hi There!";
echo "<br>";
}
//switch statement example
switch ($color){
case "Red":
echo "Red Color";
break; //for breaking switch condition
case "Green":
echo "Green Color";
break;
default:
echo "Neither Red or Green Color";
}
echo "<br>";
//PHP ternary operator example
//implementing the above if example with ternary operator
echo ($a == 15) ? "value of a is 15"."<br>":"";
//implementing the above if-else example with ternary operator
echo ($str1 == "hyman") ? "Hi hyman"."<br>" : "Hi There!"."<br>";
//implementing above if-else-if example with ternary operator
echo ($str == "hyman") ? "Hi hyman"."<br>" : (($str == "David") ? "Hi David"."<br>" : "Hi David"."<br>");
//implementing switch statement with ternary operator
echo ($color == "Red") ? "Red Color" : (($color == "Green") ? "Green Color" : "Neither Red or Green Color");
?>
上面的PHP脚本的输出是:
value of a is 15 Hi hyman Hi David Red Color value of a is 15 Hi hyman Hi David Red Color

