首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 運算符與控制結構入門:算術、比較、邏輯、三元、分支、循環、跳轉

     編輯:PHP 綜合知識

前言

運算符與流程控制是程序邏輯的骨架。本文通過 11 個 Demo 系統講解字符串拼接、自增自減、比較邏輯、三元運算符、錯誤抑制、if/switch/while/for/do-while/break/continue 等核心語法。

一、字符串與變量解析(Demo1)

$username = 'chaoyv';
echo "His name is $username!";     // 雙引號解析變量
echo 'His name is $username!';     // 單引號原樣輸出
echo "His name is {$username}!";  // 複雜表達式加花括號

二、算術與自增自減(Demo2)

$a = 5; $b = 6;
$a += $b;   // 11
$a = ++$b;  // 前增:$b=7, $a=7
$a = $b++;  // 後增:$a=6, $b=7

三、比較與邏輯運算符(Demo3)

運算符名稱示例結果
==值相等5 == '5'true
===全等(類型+值)5 === '5'false
!= / <> 不相等——
!==不全等——
&& / and邏輯與$a && $b短路
|| / or邏輯或$a || $b短路
!邏輯非!$a—

四、三元運算符(Demo4)

$sum = $total > 50 ? '成功' : '失敗';

PHP 7+ 支持 ?? 空合並運算符:$x = $y ?? 'default'。

五、錯誤抑制運算符 @(Demo5)

$a = @(100 / 0); // 不報 Warning,返回 false
// 生產環境慎用,會隱藏真實錯誤

六、分支結構(Demo6-7)

// if-elseif-else
if ($age < 18) { echo '<18'; }
elseif ($age < 30) { echo '<30'; }
else { echo '成年'; }

// switch-case-break
switch ($weekday) {
    case 1: echo '週一'; break;
    case 2: echo '週二'; break;
    default: echo '其他';
}

七、循環結構(Demo8-10)

// while
while ($a > 0) { echo $a--; }

// for
for ($a=10; $a>0; $a--) { echo $a; }

// do-while(至少執行一次)
do { echo $a--; } while ($a > 0);

八、跳轉控制(Demo11)

  • break:跳出當前循環/switch
  • continue:跳過本次循環,進入下一次迭代
  • exit/die:終止腳本執行
for ($i=0; $i<10; $i++) {
    if ($i === 5) continue; // 跳過 5
    echo $i;
}

九、最佳實踐

  1. 優先使用 ===/!== 避免弱類型陷阱。
  2. 2. 循環體內避免重複計算 count($arr),預存變量。 3. switch 匹配嚴格相等(===),字符串與數字不自動轉換。 4. 深層嵌套時考慮提前 return/continue 降低縮進(衛語句模式)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved