Một hằng ( constant ) là một tên hoặc một định danh cho một giá trị đơn. Giá trị của hằng không thể đổi thay trong quá trình thực thi script. Theo mặc định , một hằng là phân biệt Hình thể văn tự. Theo qui ước , các định danh hằng xoành xoạch là chữ hoa. Tên hằng bắt đầu với một chữ cái hoặc dấu gạch dưới ( _ ) , được theo sau bởi bất kì số lượng chữ cái , số hoặc dấu gạch dưới nào. Nếu như các anh đã định nghĩa một đối lập với biến số , nó có thể không bao giờ được đổi thay hoặc định nghĩa lại.

Để định nghĩa một đối lập với biến số trong PHP , bạn nên dùng hàm define( ) và để lấy giá trị của một hằng , anh sẽ chỉ ra tên của nó. Không giống như biến , bạn không sẽ thêm $ vào hằng. Bạn cũng có xác xuất dùng hàm constant( ) để đọc một giá trị của hằng Gỉa sử chị muốn lấy tên của hằng một cách linh hoạt.
Hàm constant( ) trong PHP
Như tên hàm đã đề cập , hàm này nên trả về giá trị của hằng số.
Điều này là rất bổ ích khi các anh muốn lấy giá trị của một hằng , nhưng các chị không biết tên của nó , ví du: nó được lưu giữ trong một biến hoặc được trả về bởi một hàm.
giá dụ hàm constant( ) trong PHP
define( "MINSIZE" , 50 );

echo MINSIZE;
echo constant( "MINSIZE" ); // same thing as the previous line
?>
Chỉ có dữ liệu vô hướng ( Boolean , integer , float và string ) có xác xuất được giữ trong các hằng số.
Khác nhau giữa hằng số và biến trong PHP là:
Để định nghĩa biến phải viết kí tự $ vào trước , trái lại hằng thì không phải, hằng trong PHP làm được những gì ?
Hằng không thể được định nghĩa bằng phép gán giản đơn , chúng chỉ có khả năng được định nghĩa bằng cách dùng hàm define( ).
Hằng có xác xuất được định nghĩa và truy nhập bất cứ đâu mà không quan tâm đến quy tắc tam suất phạm vi biến.
Một hằng khi đã được định nghĩa , nó chẳng thể định nghĩa lại hoặc hủy định nghĩa.
Tên hằng hợp thức và không hợp lệ trong PHP
// Valid constant names
define( "ONE" , "first thing" );
define( "TWO2" , "second thing" );
define( "THREE_3" , "third thing" )

// Invalid constant names
define( "2TWO" , "second thing" );
define( "__THREE__" , "third value" );
hằng số Magic trong PHP là gì ?
PHP cung cấp một số lượng lớn các đối lập với biến số được định nghĩa trước để bất kỳ script nào cũng có xác xuất sử dụng nó.
Có 5 đối lập với biến số magic , thay đổi tùy thuộc vào nơi chúng được dùng. Ví dụ , giá trị của __LINE__ nước phụ thuộc vào dòng mà nó được làm việc trong script của bạn. Các hằng đặc biệt này là phân biệt kiểu chữ.

View more random threads: