PHP - 整數:初學者的全面指南

你好,未來的 PHP 巫師們!今天,我們將踏上一段令人興奮的旅程,探索 PHP 整數的世界。別擔心如果你之前從未寫過一行代碼 —— 我將成為你的友好導師,到了這個教學的結尾,你將會像專家一樣操作整數!

PHP - Integers

PHP 中的整數是什麼?

在我們深入代碼之前,讓我們先了解整數是什麼。簡單來說,整數是沒有小數點的整數。它可以是正數、負數或零。在 PHP 中,整數用於表示不需要小數部分的數值。

示例 1:聲明和使用整數

讓我們從一個基本示例開始:

<?php
$age = 25;
echo "我今年 " . $age . " 歲。";
?>

在這個示例中,我們聲明了一個變量 $age 並將整數值 25 賦予它。然後,我們使用 echo 語句來打印一個包含這個值的句子。

當你運行這段代碼時,你會看到:

我今年 25 歲。

看起來很簡單吧?我們已經創建了我們的第一個整數變量並在句子中使用了它!

整數運算

既然我們知道了如何聲明整數,讓我們來探討一些我們可以對它們進行的操作。

示例 2:基本算術運算

<?php
$a = 10;
$b = 5;

echo "加法: " . ($a + $b) . "<br>";
echo "減法: " . ($a - $b) . "<br>";
echo "乘法: " . ($a * $b) . "<br>";
echo "除法: " . ($a / $b) . "<br>";
echo "取模: " . ($a % $b) . "<br>";
?>

這段代碼演示了使用整數的基本算術運算。當你運行它時,你會看到:

加法: 15
減法: 5
乘法: 50
除法: 2
取模: 0

每一行都執行不同的操作:

  • 加法 (+) 將兩個數字相加
  • 減法 (-) 從第一個數字中減去第二個數字
  • 乘法 (*) 將兩個數字相乘
  • 除法 (/) 將第一個數字除以第二個數字
  • 取模 (%) 給出除法的餘數

整數函數

PHP 提供了多個內置函數來處理整數。讓我們來探討其中的一些!

示例 3:使用整數函數

<?php
$number = -15;

echo "數字 $number 的絕對值: " . abs($number) . "<br>";
echo "數字 $number 是否為偶數? " . (is_int($number) && $number % 2 == 0 ? '是' : '否') . "<br>";
echo "數字 " . abs($number) . " 的平方根: " . sqrt(abs($number)) . "<br>";
echo "在 1 和 100 之間的隨機數字: " . rand(1, 100) . "<br>";
?>

這個示例展示了多個有用的函數:

  • abs() 返回數字的絕對值
  • 我們使用 is_int() 和取模運算組合來檢查一個數字是否為偶數
  • sqrt() 計算數字的平方根(注意,我們這裡使用 abs() 是因為你不能計算負數的平方根)
  • rand() 生成指定範圍內的隨機數字

輸出可能會像這樣:

數字 -15 的絕對值: 15
數字 -15 是否為偶數? 否
數字 15 的平方根: 3.872983346207
在 1 和 100 之間的隨機數字: 73

整數的限制和特殊情況

理解 PHP 中的整數有限制是很重要的。讓我們通過一個示例來探討這一點。

示例 4:整數限制

<?php
$max_int = PHP_INT_MAX;
echo "最大的整數值:$max_int<br>";

$beyond_max = $max_int + 1;
echo "超過最大值:$beyond_max<br>";

$division = 10 / 3;
echo "10 / 3 = $division<br>";

$integer_division = intdiv(10, 3);
echo "10 / 3 的整數除法 = $integer_division<br>";
?>

這個示例展示了:

  • PHP 能夠處理的最大整數值 (PHP_INT_MAX)
  • 當你超出這個值時會發生什麼(它會變成浮點數)
  • 正常除法會得到浮點數
  • 如何使用 intdiv() 進行整數除法

輸出將會是類似這樣的:

最大的整數值:9223372036854775807
超過最大值:9.2233720368548E+18
10 / 3 = 3.3333333333333
10 / 3 的整數除法 = 3

結論

恭喜你!你已經踏出了進入 PHP 整數世界的第一步。我們已經介紹了聲明整數、進行操作、使用內置函數,甚至觸及了一些限制。

記住,熟能生巧。嘗試玩轉這些示例,修改它們,看看會發生什麼。不要害怕犯錯誤 —— 我們就是這樣學習的!

這裡是我們討論過的整數函數的快速參考表:

函數 描述
abs() 返回數字的絕對值
is_int() 檢查一個值是否為整數
sqrt() 計算數字的平方根
rand() 生成隨機整數
intdiv() 進行整數除法

繼續編程,繼續學習,在你意識到之前,你將會成為 PHP 整數的大師!

Credits: Image by storyset