控制结构
PHP中的语法结构基本与c中相似,例如if语句和while以及do while语句,此外PHP还有着foreach的语法,使得在PHP中对于数组的读取更加的方便;
1.控制语法
- if/else
例如:
if(condition){
statement;
}else if (condiction){
statement;
}else {
statement;
}
基本语法与c相似,不做多余赘述;
- for
例如
for(intialization; condition; update){
statement;
}
基本语法与c相似,不做多余赘述;
- while / do while
例如
while(condiction){
statement;
}
do{
statement;
}while(condiction);
基本语法与c相似,不做多余赘述;
- foreach
例如
foreach($array as %variavleName){
....
}
foreach语法使数组中用来遍历数组中所有元素的一种快捷方法,在foreach进行中array中的指向每一个元素的指针会在进行循环的过程中不断地跳跃,其所代表的值被赋予variableName之中,所以单纯改变variableName的值无法进行修改数组。
foreach详细用法
测试代码:
<?php
$n = "hello";
if($n === "hello"){
echo"hello PHP"."<br />";
}
for($i = 0; $i < 3; $i++):
echo $n."<br />";
endfor;
while($i < 5){
echo $n."<br />";
$i++;
}
$arr = array(1,2,3,4);
foreach($arr as $value){
$value = $value * 2;
}
print_r($arr); //foreach中不能改变数组内的值
echo "<br />";
unset($value);
foreach($arr as $key => $value) {
echo '$key=' . $key . "<br>";
print_r($value);
echo "<br />";
}
?>
2.替代语法
例如:
control (condition): //注意为:双引号
statement;
endcontrol;
替代语法的使用可以使程序的结构更加清晰,避免因为多重控制结构嵌套而导致的不知道未知反括号谁的“尾巴”这样的情况发生;