PHP - Số nguyên: Hướng dẫn chi tiết cho người mới bắt đầu

Xin chào các pháp sư PHP tương lai! Hôm nay, chúng ta sẽ bắt đầu một hành trình thú vị vào thế giới của số nguyên trong PHP. Đừng lo lắng nếu bạn chưa từng viết một dòng mã trước đây - tôi sẽ là người hướng dẫn thân thiện của bạn, và vào cuối bài hướng dẫn này, bạn sẽ manipulates các số nguyên như một chuyên gia!

PHP - Integers

Số nguyên trong PHP là gì?

Trước khi chúng ta nhảy vào mã, hãy hiểu số nguyên là gì. Nói một cách đơn giản, số nguyên là những số nguyên không có phần thập phân. Chúng có thể là số dương, số âm hoặc số không. Trong PHP, số nguyên được sử dụng để đại diện cho các giá trị số không cần phần thập phân.

Ví dụ 1: Khai báo và sử dụng số nguyên

Hãy bắt đầu với một ví dụ cơ bản:

<?php
$age = 25;
echo "I am " . $age . " years old.";
?>

Trong ví dụ này, chúng ta đã khai báo một biến $age và gán cho nó giá trị số nguyên 25. Sau đó, chúng ta sử dụng câu lệnh echo để in ra một câu bao gồm giá trị này.

Khi bạn chạy mã này, bạn sẽ thấy:

I am 25 years old.

Thấy是多么简单? Chúng ta vừa tạo ra biến số nguyên đầu tiên và sử dụng nó trong một câu!

Các thao tác với số nguyên

Bây giờ chúng ta đã biết cách khai báo số nguyên, hãy khám phá một số thao tác chúng ta có thể thực hiện với chúng.

Ví dụ 2: Các thao tác cơ bản

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

echo "Addition: " . ($a + $b) . "<br>";
echo "Subtraction: " . ($a - $b) . "<br>";
echo "Multiplication: " . ($a * $b) . "<br>";
echo "Division: " . ($a / $b) . "<br>";
echo "Modulus: " . ($a % $b) . "<br>";
?>

Mã này minh họa các thao tác cơ bản với số nguyên. Khi bạn chạy nó, bạn sẽ thấy:

Addition: 15
Subtraction: 5
Multiplication: 50
Division: 2
Modulus: 0

Mỗi dòng thực hiện một thao tác khác nhau:

  • Cộng (+) cộng hai số
  • Trừ (-) trừ số thứ hai khỏi số thứ nhất
  • Nhân (*) nhân hai số
  • Chia (/) chia số thứ nhất cho số thứ hai
  • Modulus (%) cho phần dư của phép chia

Các hàm số nguyên

PHP cung cấp nhiều hàm内置 để làm việc với số nguyên. Hãy khám phá một số trong số chúng!

Ví dụ 3: Sử dụng các hàm số nguyên

<?php
$number = -15;

echo "Absolute value of $number: " . abs($number) . "<br>";
echo "Is $number even? " . (is_int($number) && $number % 2 == 0 ? 'Yes' : 'No') . "<br>";
echo "Square root of " . abs($number) . ": " . sqrt(abs($number)) . "<br>";
echo "Random number between 1 and 100: " . rand(1, 100) . "<br>";
?>

Ví dụ này minh họa một số hàm hữu ích:

  • abs() trả về giá trị tuyệt đối của một số
  • Sử dụng kết hợp is_int() và modulus để kiểm tra một số có phải là số chẵn hay không
  • sqrt() tính căn bậc hai (lưu ý rằng chúng ta sử dụng abs() ở đây vì bạn không thể tính căn bậc hai của số âm)
  • rand() sinh ra một số ngẫu nhiên trong một phạm vi xác định

Kết quả đầu ra có thể trông something like this:

Absolute value of -15: 15
Is -15 even? No
Square root of 15: 3.872983346207
Random number between 1 and 100: 73

Giới hạn và các trường hợp đặc biệt của số nguyên

Quan trọng là phải hiểu rằng số nguyên trong PHP có giới hạn. Hãy khám phá điều này với một ví dụ.

Ví dụ 4: Giới hạn của số nguyên

<?php
$max_int = PHP_INT_MAX;
echo "Maximum integer value: $max_int<br>";

$beyond_max = $max_int + 1;
echo "Beyond max: $beyond_max<br>";

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

$integer_division = intdiv(10, 3);
echo "Integer division of 10 / 3 = $integer_division<br>";
?>

Ví dụ này cho thấy:

  • Giá trị số nguyên tối đa PHP có thể xử lý (PHP_INT_MAX)
  • Điều gì xảy ra khi bạn vượt qua giá trị này (nó trở thành một số float)
  • Cách phép chia bình thường cho kết quả float
  • Cách thực hiện phép chia số nguyên bằng intdiv()

Kết quả đầu ra sẽ là something like:

Maximum integer value: 9223372036854775807
Beyond max: 9.2233720368548E+18
10 / 3 = 3.3333333333333
Integer division of 10 / 3 = 3

Kết luận

Chúc mừng! Bạn đã chính thức bước vào thế giới của số nguyên trong PHP. Chúng ta đã bao gồm khai báo số nguyên, thực hiện các thao tác, sử dụng các hàm内置, và thậm chí触及 một số giới hạn.

Nhớ rằng, thực hành làm nên hoàn hảo. Hãy thử chơi với các ví dụ này, thay đổi chúng, và xem会发生什么. Đừng sợ mắc lỗi - đó là cách chúng ta học hỏi!

Dưới đây là bảng tham khảo nhanh các hàm số nguyên chúng ta đã bao gồm:

Hàm Mô tả
abs() Trả về giá trị tuyệt đối của một số
is_int() Kiểm tra xem một giá trị có phải là số nguyên hay không
sqrt() Tính căn bậc hai của một số
rand() Sinh ra một số ngẫu nhiên
intdiv() Thực hiện phép chia số nguyên

Tiếp tục mã hóa, tiếp tục học hỏi, và trước khi bạn biết, bạn sẽ trở thành một chuyên gia số nguyên trong PHP!

Credits: Image by storyset