PHP 分支结构与循环
PHP 简单运算符
运算符 |
描述 |
== |
比较两边是否相等,会产生类型转换 |
=== |
比较两边是否相同,不会产生类型转换 |
<=> |
太空船运算符,会产生类型转换 相等结果为 0 前面大于后面结果为 1 后面大于前面结果为-1 |
&& |
逻辑运算符 与运算 具有短路求值 前面表达式为false 则后面表达式不计算 直接输出结果false |
|| |
逻辑运算符 或运算 |
?: |
三元运算符 可以用来简化简单的 if 语句 |
?? |
null 合并运算符 简化的三元运算符 |
<?php
var_dump(1 == '1');
var_dump(1 === '1');
echo '<hr>';
var_dump(1 <=> '1');
var_dump(1 <=> '2');
var_dump('2' <=> 1);
echo '<hr>';
var_dump(true && false);
var_dump(true || false);
echo '<hr>';
$loginName;
echo '登录名: '.(isset($loginName)?$loginName:'Admin').'<hr>';
echo '登录名: '.($loginName??'Admin').'<hr>';
PHP 分支结构
语句 |
描述 |
if(...){...}else{...} |
条件语句 |
if(...):...;else:...;endif; |
条件魔法语句 |
if(...){...}elseif(...){...}else{...} |
多分支条件语句 |
if(...):...;elseif(...):...;else:...;endif; |
多分支条件魔法语句 |
switch(...){case(...):...;break;...default:...;} |
switch 语句 |
switch(...):case(...):...;break;...default:...;endcase; |
switch 魔法语句 |
<?php
$num = 10;
if($num >= 10){echo $num.'>=10'.' ';}
if($num >= 10):echo $num.'>=10'.' ';endif;
echo '<hr>';
if($num > 10){echo $num.'>10'.' ';}else{echo $num.'<=10'.' ';}
if($num > 10):echo $num.'>10'.' ';else:echo $num.'<=10'.' ';endif;
echo '<hr>';
if($num > 10){echo $num.'>10'.' ';}
elseif($num < 10){echo $num.'<10'.' ';}
else{echo $num.'==10'.' ';}
if($num > 10):echo $num.'>10'.' ';
elseif($num < 10):echo $num.'<10'.' ';
else:echo $num.'==10'.' ';endif;
echo '<hr>';
switch($num){
case $num > 10:
echo $num.'>10'.' ';
break;
case $num < 10;
echo $num.'<10'.' ';
break;
default:
echo $num.'==10'.' ';
}
switch($num):
case $num > 10:
echo $num.'>10'.' ';
break;
case $num < 10;
echo $num.'<10'.' ';
break;
default:
echo $num.'==10'.' ';
endswitch;
echo '<hr>';
PHP 循环—遍历数组
语句 |
描述 |
while(...){...} |
入口判断型 |
do{...}while(...) |
出口判断型 |
for(;;){...} |
计数型循环 |
break |
中断这个循环体 |
continue |
中断当前循环 进行下一次循环 |
<?php
$arr = ['A','B','C','D','E','F'];
while($alp = current($arr)){
echo $alp.' ';
next($arr);
}
echo '<hr>';
reset($arr);
do{
$alp = current($arr);
echo $alp.' ';
next($arr);
}while($alp);
echo '<hr>';
for($i = 0; $i < count($arr); $i++){
echo $arr[$i].' ';
}
echo '<hr>';
for($i = 0; $i < count($arr); $i++){
if($arr[$i] === 'C') break;
else echo $arr[$i].' ';
}
echo '<hr>';
for($i = 0; $i < count($arr); $i++){
if($arr[$i] === 'C') continue;
else echo $arr[$i].' ';
}
echo '<hr>';