服務(wù)端 - PHP - 基礎(chǔ)知識之運算符和流程控制
一、運算符
1. 算術(shù)運算符
序號 |
運算符 |
示例 |
描述 |
1 |
+ |
$a+$b |
$a與$b 的和 |
2 |
- |
$a-$b |
$a與$b 的差 |
3 |
* |
$a*$b |
$a與$b 的積 |
4 |
/ |
$a/$b |
$a與$b 的商 |
5 |
% |
$a%$b |
$a與$b 的余(模) |
6 |
++ |
$a++/++$a |
先用再加/先加再用 |
7 |
-- |
$a--/--$a |
先用再減/先減再用 |
8 |
** |
2**4 |
冪運算:2 的 4 次方 |
$a++
=>$a = $a + 1
, $a--
=>$a = $a - 1
**
: 冪運算需要 php5.6+
版本
2. 字符串運算符
運算符 |
示例 |
描述 |
. |
$str1 . $str2 |
連接運算,返回連接之后的字符串 |
3. 賦值運算符
序號 |
運算符 |
示例 |
描述 |
1 |
= |
$a = 10 |
將表達(dá)式的值賦給變量 |
2 |
+= |
$a += 10 |
$a = $a + 10; |
3 |
-= |
$a -= 10 |
$a = $a - 10; |
4 |
*= |
$a *= 10 |
$a = $a * 10; |
5 |
/= |
$a /= 10 |
$a = $a / 10; |
6 |
%= |
$a %= 10 |
$a = $a % 10; |
7 |
.= |
$a .= 'a' |
$a = $a . 'a'; |
4. 比較運算符
序號 |
運算符 |
示例 |
描述 |
1 |
> |
$a > $b |
大于 |
2 |
>= |
$a >= $b |
大于或等于 |
3 |
< |
$a < $b |
小于 |
4 |
<= |
$a <= $b |
小于或等于 |
5 |
== |
$a == $b |
等于 (值相等即可) |
6 |
=== |
$a == $b |
全等于(二邊值與類型全等) |
7 |
!= |
$a != $b |
不相等 |
8 |
!== |
$a !== $b |
不全等 |
9 |
<=> |
$a <=> $b |
太空船php7+ |
- 比較運算符: 返回布爾值,常用于流程控制中(
if/while/for...
) <=>
: 也叫組合比較符, 例如$a <=> $b
, 有三種返回結(jié)果
序號 |
運算 |
結(jié)果 |
1 |
$a > $b |
返回>0 的整數(shù) |
2 |
$a < $b |
返回<0 的整數(shù) |
3 |
$a = $b |
返回=0 的整數(shù) |
5. 邏輯運算符
序號 |
運算符 |
示例 |
描述 |
1 |
&& |
$a && $b |
邏輯與 |
2 |
` |
|
` |
`$a |
|
$b` |
邏輯或 |
3 |
! |
!$a |
邏輯非 |
4 |
xor |
$a xor $b |
邏輯異或 |
6. 三元運算符
序號 |
運算符 |
示例 |
描述 |
場景 |
1 |
?: |
$a ?: $b |
僅判斷表達(dá)式true/false |
簡化雙分支 |
2 |
?? |
$a ?? $b |
判斷變量存在且不為 null |
設(shè)置默認(rèn)值 |
7. 錯誤屏蔽符
運算符 |
示例 |
描述 |
場景 |
@ |
@(10/0) |
屏蔽所有運行錯誤 |
線上生產(chǎn)環(huán)境 |
二、流程控制
1. 分支結(jié)構(gòu)
序號 |
類型 |
語法 |
模板語法 |
1 |
單分支 |
if(){...} |
if(): ... endif; |
2 |
雙分支 |
if(){...} else {...} |
if(): ... else: ... endif; |
3 |
多分支 |
if(){...} elseif {...} else {...} |
if(): ... elseif: ... else: ... endif; |
4 |
switch |
switch() {case: ... break...} |
switch(): ...endswitch; |
2. 循環(huán)結(jié)構(gòu)
序號 |
類型 |
語法 |
模板語法 |
1 |
入口判斷型 |
while(){...} |
while(): ... endwhile; |
2 |
出口判斷型 |
do {...} while(); |
do : ... while(); |
3 |
計數(shù)型 |
for(){...} |
for () : ... endfor; |
循環(huán)控制關(guān)鍵字:
序號 |
關(guān)鍵字 |
描述 |
1 |
continue |
終止本次循環(huán),提前進(jìn)入下一輪 |
2 |
break |
跳出本層循環(huán) |
3. 代碼實例
<?php
echo '<h3>';
echo "一、邏輯運算符和三元運算符的運用";
echo'</h3>';
$person_1 = ["name"=>"小明", "sex"=>"男", "age"=>16];
$person_2 = ["name"=>"小紅", "sex"=>"女", "age"=>18];
echo $person_1["age"] < 20 && $person_2["age"] < 20 ? $person_1["name"]."和".$person_2["name"]."都是青少年" : $person_1["name"]."和".$person_2["name"]."不是青少年";
echo '<hr>';
echo '<h3>';
echo "二、使用for循環(huán)遍歷數(shù)值數(shù)組和使用foreach函數(shù)遍歷關(guān)聯(lián)數(shù)組";
echo'</h3>';
echo '<h4>';
echo "1. 使用for循環(huán)遍歷數(shù)值數(shù)組";
echo'</h4>';
$person = ["小明", "男", 16, 13781235421, "xiaoming@qq.com"];
for ($i=0; $i<count($person); $i++) {
echo $person[$i].'<br>';
}
echo '<h4>';
echo "2. 使用foreach函數(shù)遍歷關(guān)聯(lián)數(shù)組";
echo'</h4>';
$person = ["姓名"=>"小明", "性別"=>"男", "年齡"=>16, "手機號碼"=>13781235421, "郵箱"=>"xiaoming@qq.com"];
foreach ($person as $key => $value) {
switch ($person) :
case $key === "姓名":
echo "他的".$key."是:".$value."<br>";
break;
case $key === "性別":
echo "他的".$key."是:".$value."<br>";
break;
case $key === "年齡":
echo "他的".$key."是:".$value."<br>";
break;
case $key === "手機號碼":
echo "他的".$key."是:".$value."<br>";
break;
default:
echo "他的".$key."是:".$value."<br>";
endswitch;
}
echo '<hr>';
echo '<h3>';
echo "三、使用foreach函數(shù)遍歷多維數(shù)組";
echo'</h3>';
$person = [
"年輕人"=>["姓名"=>"小紅", "性別"=>"女", "年齡"=>16, "手機號碼"=>13781235421, "郵箱"=>"xiaohong@qq.com"],
"中年人"=>["姓名"=>"李云龍", "性別"=>"男", "年齡"=>45, "手機號碼"=>13516935421, "郵箱"=>"liyunlong@qq.com"],
"老年人"=>["姓名"=>"摩根", "性別"=>"男", "年齡"=>74, "手機號碼"=>15964554216, "郵箱"=>"mogen@qq.com"]
];
echo '<pre>';
print_r($person);
echo '</pre>';
foreach ($person as $key_1 => $value_1) {
echo $key_1.":"."<br>";
foreach ($value_1 as $key_2 => $value_2) {
echo $key_2."是:".$value_2."<br>";
if ($key_2 === "郵箱") :
echo "<br>";
endif;
}
}
?>


三、課程總結(jié)
- 今天學(xué)習(xí)了 PHP 的基礎(chǔ)知識,通過上課認(rèn)真聽講和認(rèn)真完成老師布置的作業(yè),使得我對 PHP 的理解和運用更加深入和熟悉。最主要的知識點是明白了各類運算符和條件、循環(huán)語句的特點,以及了解并熟悉了各類運算符和條件、循環(huán)語句的常見的用法。
批改老師:
天蓬老師
批改狀態(tài):合格
老師批語:高樓千萬尺, 全靠地基牢... 好好干