PHP开关代码是一种用于控制PHP脚本的特殊语法,它可以在脚本中添加或删除特定的功能。它可以帮助开发人员更好地控制脚本的行为,并使其更易于维护和修改。
PHP开关代码通常由三部分组成:一个开关标志、一个参数和一个块。开关标志是用来表明要执行的功能的,而参数是用来传递额外信息的(如文件名、函数名等)。块是要执行的代码(如函数体、循环体、if-else语句块等)。
switch ($flag) { case 'a': // do something break; case 'b': // do something else break; default: // do something else if no flag is set }
要针对一系列不同的值测试表达式,并做不同的任务取决于匹配的值。
在switch / case块中,你指定什么你正在检查,然后给出你想要处理的可能值的列表。
switch(value){ case constant_1: do if the value is constant_1 break; case constant_2: do if the value is constant_2 break; case constant_3: do if the value is constant_3 break; default: do if no one matched break; }
每个case结构在它的末尾有一个 break
语句。 break
退出整个 switch
结构,确保没有更多的代码块在 switch
构造中运行。
以下代码使用switch语句检查字符串值。
<?php
$Name = "Bob";
switch($Name) {
case "Jack":
print "Your name is Jackn";
break;
case "Linda":
print "Your name is Lindan";
break;
case "Bob":
print "Your name is Bobn";
break;
default:
print "I don"t know your name!n";
}
?>
上面的代码生成以下结果。
下面的代码显示了如何覆盖所有情况下开关。
<?php
$englishDay = date("l");
switch($englishDay)
{
case "Monday":
$deutschDay = "Montag";
break;
case "Tuesday":
$deutschDay = "Dienstag";
break;
case "Wednesday":
$deutschDay = "Mittwoch";
break;
case "Thursday":
$deutschDay = "Donnerstag";
break;
case "Friday":
$deutschDay = "Freitag";
break;
case "Saturday":
$deutschDay = "Samstag";
break;
default:
// It must be Sunday
$deutschDay = "Sonntag";
}
print("<h2>German Lesson: Day of the Week</h2>n" .
"<p>n" .
"In English: <b>$englishDay</b>.<br>n" .
"In German: <b>$deutschDay</b>n" .
"</p>n");
?>
上面的代码生成以下结果。
下面的代码显示了如何开关与下降。
<!DOCTYPE html>//from w w w. j a v a 2 s . c o m
<html>
<body>
<table border="1">
<tr>
<th>Number</th>
<th>Odd or Even?</th>
<th>Prime?</th>
</tr>
<?php
for ( $i = 1; $i <= 10; $i++ ) {
$oddEven = ( $i % 2 == 0 ) ? "Even" : "Odd";
switch ( $i ) {
case 2:
case 3:
case 5:
case 7:
$prime = "Yes";
break;
default:
$prime = "No";
break;
}
?>
<tr>
<td><?php echo $i?></td>
<td><?php echo $oddEven?></td>
<td><?php echo $prime?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
上面的代码生成以下结果。
DIRECTORY_SEPARATOR说明:目录分隔符 :在生成目录路径时用DIRECTORY_SEPARATOR 代替分隔符可以解决windows/linux不同环境下目...
定义和用法empty—检查一个变量是否为空语法 bool empty ( mixed $var )判断一个变量是否被认为是空的。当一个变量并不存在,或...
定义和用法import_request_variables—将 GET/POST/Cookie 变量导入到全局作用域中语法 bool import_request_variables ( stri...
定义和用法is_float()—检测变量是否是浮点型语法 bool is_float ( mixed $var )如果 var 是 float 则返回 TRUE,否则返回 FALSE...
定义和用法print_r()—打印关于变量的易于理解的信息。语法 bool print_r ( mixed $expression [, bool $return ] )Note:参数ret...