PHP Numbers

Giới thiệu về Số trong PHP

Trong PHP, số được coi là một trong các kiểu dữ liệu cơ bản. PHP hỗ trợ hai loại số chính: số nguyên (integers) và số thực (floating-point numbers).

1. Số nguyên (Integers)

Số nguyên là các số không có phần thập phân. Các số nguyên có thể dương, âm hoặc bằng 0. Trong PHP, số nguyên có thể được biểu diễn theo hệ thập phân, nhị phân, bát phân hoặc thập lục phân:

  • Thập phân: 123
  • Nhị phân: 0b11111011 (tương đương 251 trong thập phân)
  • Bát phân: 0o367 (tương đương 255 trong thập phân)
  • Thập lục phân: 0xFF (tương đương 255 trong thập phân)

2. Số thực (Floating-point numbers)

Số thực là các số có phần thập phân, ví dụ như 12.34 hoặc -0.56. PHP hỗ trợ các số thực với phần nguyên và phần thập phân, cũng như ký hiệu khoa học:

  • Ví dụ: 1.23, -4.56, 7.89e3 (tương đương 7890)

3. Các phép toán với số

PHP hỗ trợ nhiều phép toán cho các số:

  • Cộng: +
  • Trừ: -
  • Nhân: *
  • Chia: /
  • Chia lấy phần nguyên: %
  • Tăng một đơn vị: ++
  • Giảm một đơn vị: --

4. Hằng số số

Trong PHP, bạn có thể định nghĩa các hằng số số bằng hằng số (constants). Hằng số không thể thay đổi giá trị sau khi đã được định nghĩa:

define("PI", 3.14);
echo PI; // Kết quả: 3.14

5. Kiểm tra loại số

Để kiểm tra xem một giá trị có phải là số hay không, bạn có thể sử dụng các hàm như is_numeric(), is_int(), và is_float():

$value = 123.45;
if (is_numeric($value)) {
    echo "$value là một số.";
}

6. Chuyển đổi kiểu dữ liệu

PHP hỗ trợ chuyển đổi kiểu dữ liệu tự động (type juggling) hoặc bạn có thể chuyển đổi thủ công bằng cách sử dụng các hàm như intval(), floatval():

$string_number = "123.45";
$int_number = intval($string_number); // $int_number sẽ bằng 123

Kết luận

Số trong PHP rất đa dạng và linh hoạt, với nhiều loại hình và phép toán khác nhau. Việc nắm bắt cách làm việc với số là một phần quan trọng trong việc lập trình PHP. Bạn có thể tiếp tục khám phá các chủ đề nâng cao hơn như toán tử toán học, tính toán số phức tạp, và sử dụng các thư viện toán học trong PHP để mở rộng khả năng của mình.