PHP Constants: Your Unchanging Friends in a Dynamic World

Xin chào các bạnfuture PHP wizards! Hôm nay, chúng ta sẽ cùng lặn vào thế giới đầy thú vị của các hằng số trong PHP. Đừng lo lắng nếu bạn mới bắt đầu học lập trình - tôi sẽ là người bạn thân thiện hướng dẫn bạn trong hành trình này, và đến cuối cùng, bạn sẽ trở thành một chuyên gia về hằng số!

PHP - Constants

What Are Constants? ( Những gì là hằng số? )

Trước khi chúng ta bắt đầu, hãy nói về hằng số là gì. Hãy tưởng tượng bạn đang nướng bánh quy (yummy!). Công thức luôn yêu cầu 2 cốc bột - điều đó không bao giờ thay đổi. Trong PHP, các hằng số giống như 2 cốc bột đó - chúng là các giá trị không thay đổi suốt toàn bộ chương trình của bạn.

Examples of Valid and Invalid Constant Names in PHP ( Các ví dụ về tên hằng số hợp lệ và không hợp lệ trong PHP )

Bây giờ, hãy xem cách chúng ta đặt tên cho các hằng số. Điều này giống như đặt tên cho thú cưng của bạn - có một số quy tắc cần tuân theo!

Valid Constant Names ( Tên hằng số hợp lệ )

define("MY_CONSTANT", 10);
define("_ANOTHER_CONSTANT", "Hello");
define("CONSTANT123", true);

Những tên này đều hợp lệ vì chúng:

  1. Bắt đầu bằng một chữ cái hoặc dấu gạch dưới
  2. Chỉ chứa chữ cái, số và dấu gạch dưới
  3. Cảm thụ_cases (sẽ nói thêm về điều này sau!)

Invalid Constant Names ( Tên hằng số không hợp lệ )

define("123CONSTANT", 10); // Không thể bắt đầu bằng số
define("MY-CONSTANT", 20); // Không thể sử dụng dấu gạch ngang
define("$MYCONSTANT", 30); // Không thể sử dụng dấu dollar

Những tên này không được phép. Nhớ rằng, không có số ở đầu, không có ký tự đặc biệt (trừ dấu gạch dưới), và không có dấu dollar!

Difference between Constants and Variables in PHP ( Sự khác biệt giữa hằng số và biến trong PHP )

Bây giờ, bạn có thể tự hỏi, "Tại sao không chỉ sử dụng biến?" Đó là một câu hỏi tuyệt vời! Hãy cùng phân tích:

// Biến
$myVariable = 10;
$myVariable = 20; // Điều này không sao, biến có thể thay đổi

// Hằng số
define("MY_CONSTANT", 10);
// MY_CONSTANT = 20; // Điều này sẽ gây ra lỗi!

Thấy sự khác biệt chưa? Biến giống như những chiếc nhẫn cảm ứng - chúng có thể thay đổi. Hằng số giống như những viên kim cương - chúng là vĩnh viễn (hoặc ít nhất là cho đến khi script của bạn kết thúc).

Defining a Named Constant ( Định nghĩa một hằng số có tên )

Hãy cùng nhau thử tay nghề và định nghĩa một số hằng số!

define("PI", 3.14159);
define("GREETING", "Hello, World!");
define("IS_AWESOME", true);

echo PI; // Xuất: 3.14159
echo GREETING; // Xuất: Hello, World!
echo IS_AWESOME; // Xuất: 1 (true được hiển thị là 1)

Trong ví dụ này, chúng ta đã định nghĩa ba hằng số: một số, một chuỗi và một boolean. Chú ý rằng chúng ta sử dụng chúng mà không có dấu dollar - đó là khác biệt quan trọng so với biến!

Using the constant() Function ( Sử dụng hàm constant() )

Đôi khi, bạn có thể muốn sử dụng tên hằng số được lưu trữ trong một biến. Đó là nơi hàm constant() phát huy tác dụng!

$constName = "PI";
echo constant($constName); // Xuất: 3.14159

$greeting = "GREETING";
echo constant($greeting); // Xuất: Hello, World!

Đó giống như có một cây phép thuật có thể biến tên biến thành giá trị hằng số!

Using the defined() Function ( Sử dụng hàm defined() )

Vậy nếu chúng ta không chắc chắn một hằng số có tồn tại hay không? Đó là nơi defined() đến cứu giúp!

if (defined("PI")) {
echo "PI is defined and its value is " . PI;
} else {
echo "PI is not defined";
}
// Xuất: PI is defined and its value is 3.14159

if (defined("UNDEFINED_CONSTANT")) {
echo "This won't be printed";
} else {
echo "UNDEFINED_CONSTANT is not defined";
}
// Xuất: UNDEFINED_CONSTANT is not defined

Hàm này giống như một thám tử - nó kiểm tra xem một hằng số có tồn tại hay không và trả về true hoặc false.

Constant Best Practices ( Các nguyên tắc tốt nhất khi sử dụng hằng số )

Hãy kết thúc với một số lời khuyên để sử dụng hằng số như một chuyên gia:

  1. Sử dụng ALL_CAPS cho tên hằng số. Điều này không bắt buộc, nhưng nó là một quy ước phổ biến giúp mã của bạn dễ đọc hơn.
  2. Sử dụng hằng số cho các giá trị không thay đổi, như các thiết lập cấu hình hoặc các hằng số toán học.
  3. Đừng lạm dụng hằng số - nếu một giá trị có thể thay đổi, hãy sử dụng biến thay vì.

Dưới đây là bảng tóm tắt các phương thức chúng ta đã học:

Phương thức Mô tả Ví dụ
define() Định nghĩa một hằng số có tên define("MY_CONSTANT", 10);
constant() Truy xuất giá trị của một hằng số echo constant("MY_CONSTANT");
defined() Kiểm tra xem một hằng số có được định nghĩa hay không if (defined("MY_CONSTANT")) { ... }

Và thế là xong, các bạn! Bây giờ bạn đã nắm vững thế giới của các hằng số trong PHP. Nhớ rằng, hằng số là những người bạn vững chắc trong thế giới luôn thay đổi của lập trình. Họ sẽ luôn ở đó cho bạn, không thay đổi và đáng tin cậy. Chúc các bạn lập trình vui vẻ, và may mắn với các hằng số của bạn!

Credits: Image by storyset