PHP 8 提供了多種迴圈結構來處理重複執行的程式碼區塊,包含傳統的 for 迴圈、while 迴圈、do...while 迴圈及 foreach 迴圈都保留,這些迴圈在處理需要根據條件判斷的重複工作相當好用,以下是這些 PHP 8 中主要的迴圈介紹:
1. for 迴圈
for 迴圈是最常見的迴圈之一,用於執行指定次數的迴圈。
語法:
for (初始值; 條件; 更新值) {
// 執行的程式碼
}
範例
for ($i = 0; $i < 10; $i++) {
echo "這是第 $i 次迴圈<br>";
}
2. while 迴圈
while 迴圈在條件為真時執行程式碼。
語法:
while (條件) {
// 執行的程式碼
}
範例
$i = 0;
while ($i < 10) {
echo "這是第 $i 次迴圈<br>";
$i++;
}
3. do...while 迴圈
do...while 迴圈至少執行一次程式碼,然後在條件為真時繼續執行。
語法:
do {
// 執行的程式碼
} while (條件);
範例:
$i = 0;
do {
echo "這是第 $i 次迴圈<br>";
$i++;
} while ($i < 10);
4. foreach 迴圈
foreach 迴圈專門用於遍歷陣列或物件。
語法:
foreach ($陣列 as $值) {
// 執行的程式碼
}
或者是
foreach ($陣列 as $鍵 => $值) {
// 執行的程式碼
}
範例
$fruits = array("蘋果", "香蕉", "橘子");
foreach ($fruits as $fruit) {
echo "水果: $fruit<br>";
}
PHP 8 的一些新特性
在 PHP 8 中,引入了許多新特性和改進,雖然這些新特性不直接影響迴圈的使用,但了解它們能夠幫助你更好地利用 PHP 8 的功能。例如:
- Match 表達式:一種新的條件語句,可以替代多個 if 或 switch 語句。
- Named Arguments:允許你在呼叫函數時指定參數名稱,使程式碼更具可讀性。
- JIT (Just In Time) 編譯器:改善了 PHP 的性能。
這些特性可以與迴圈結構結合使用,使你的程式碼更強大和高效。
延伸閱讀