以下是原文翻译成繁體中文的內容:

PHP - Assignment Operators

# PHP 分配運算子:初學者的全面指南

你好,有志於PHP編程的你!我很高興能成為你進入PHP分配運算子世界的引路人。作為一個教學超過十年的編程老師,我可以向你保證,掌握這些運算子就像學會騎自行車一樣——一旦你學會了,你就永遠不會忘記!

## 分配運算子是什麼?

在我們深入探討之前,讓我們從基礎開始。PHP中的分配運算子就像你代碼廚房中的得力助手。它們將一個值分配給一個變量,就像你將食材放入混合碗中一樣。最常見的分配運算子是 humble 的等號(=)。

### 基本分配運算子(=)

讓我們看一個簡單的例子:

```php
$my_age = 25;
echo $my_age; // 輸出:25

在這個例子中,我們告訴PHP,“嘿,請記住我的年齡是25歲。”這就是這麼簡單!

复合分配運算子

現在,讓我們來給它增加一點趣味。PHP有一組將算術操作與分配結合起來的复合分配運算子。這些運算子就像廚房中的小工具,能夠同時切剁和混合——它們真是節省時間的好工具!

以下是PHP中的复合分配運算子表格:

運算子 示例 等同於
+= $a += $b $a = $a + $b
-= $a -= $b $a = $a - $b
*= $a *= $b $a = $a * $b
/= $a /= $b $a = $a / $b
%= $a %= $b $a = $a % $b
**= $a **= $b $a = $a ** $b

讓我們用一些美味的例子來分解這些!

加法分配運算子(+=)

$apples = 5;
$apples += 3; // 這與 $apples = $apples + 3 相同
echo $apples; // 輸出:8

在這裡,我們從5個蘋果開始,又加了3個。+=運算子在一個迅速的動作中完成了這件事!

減法分配運算子(-=)

$cookies = 10;
$cookies -= 2; // 這與 $cookies = $cookies - 2 相同
echo $cookies; // 輸出:8

哎呀!有人吃了2個cookies。-=運算子幫我們跟蹤逐漸減少的cookies數量。

乘法分配運算子(*=)

$rabbits = 2;
$rabbits *= 3; // 這與 $rabbits = $rabbits * 3 相同
echo $rabbits; // 輸出:6

兔子繁殖得很快,不是嗎?*=運算子幫我們模擬這種快速增長!

除法分配運算子(/=)

$pizza_slices = 8;
$pizza_slices /= 2; // 這與 $pizza_slices = $pizza_slices / 2 相同
echo $pizza_slices; // 輸出:4

分享就是關懷!我們將披薩片數除以2,也許是與朋友分享。

模數分配運算子(%=)

$candies = 17;
$candies %= 5; // 這與 $candies = $candies % 5 相同
echo $candies; // 輸出:2

這個有點棘手。它將$candies除以5並給我們剩餘。就像問,“如果我們將17個糖果分給5個人,還剩多少個?”

指數分配運算子(**=)

$bacteria = 2;
$bacteria **= 3; // 這與 $bacteria = $bacteria ** 3 相同
echo $bacteria; // 輸出:8

細菌可以在每一代中翻倍。這個運算子幫我們輕鬆計算指數增長!

字符串連接分配運算子(.=)

最後但同樣重要的是,讓我們來談談字符串連接分配運算子。這就像一個文字遊戲,我們不斷添加新詞來構成一個句子。

$greeting = "Hello";
$greeting .= " World"; // 這與 $greeting = $greeting . " World" 相同
echo $greeting; // 輸出:Hello World

我們從“Hello”開始,並添加了“ World”。.=運算子為我們在一個步驟中完成了這個連接!

實際範例

現在我們已經介紹了所有的運算子,讓我們在一個有趣的程序中使用它們:

$score = 0;
echo "起始分數:$score\n";

$score += 10; // 玩家收集了一枚硬幣
echo "找到一枚硬幣!分數:$score\n";

$score *= 2; // 玩家找到了分數倍增器
echo "分數倍增器激活!分數:$score\n";

$score -= 5; // 玩家被敵人擊中
echo "哦!被敵人擊中。分數:$score\n";

$score /= 3; // 遊戲結束,分數被除
echo "遊戲結束。最終分數:$score\n";

$player_name = "玩家";
$player_name .= "1"; // 添加玩家編號
echo "遊戲結束,$player_name!";

這個程序模擬了一個簡單的遊戲,其中玩家的分數根據不同事件而變化。每一行都展示了不同的分配運算子在實際動作。

結論

好了,各位!我們已經一起穿越了PHP分配運算子的土地,從簡單的=到更复杂的复合運算子。記住,這些運算子是你的朋友——它們在這裡是為了讓你的編碼生活更輕鬆,讓你的程序更高效。

在你的代碼中練習使用這些運算子。試著創建一個簡單的计算器或文本遊戲。你使用得越多,它們就越自然。

快樂編程,願你的變量總是被正確分配!

Credits: Image by storyset