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 tiêu chuẩn chữ viết. Theo qui ước , các định danh hằng luôn luôn là chữ hoa. Tên hằng Tiếp xúc với một chữ cái hoặc dấu gạch dưới ( _ ) , được theo sau bởi bất cứ số lượng chữ cái , số hoặc dấu gạch dưới nào. Với trường hợp bạn đã định nghĩa một đối lập với biến số , nó có xác xuất không bao giờ được thay đổi hoặc định nghĩa lại.

Để định nghĩa một đối lập với biến số trong PHP , các anh cần dùng hàm define( ) và để lấy giá trị của một hằng , các chị nên chỉ ra tên của nó. Không giống như biến , chúng ta không cần thêm $ vào hằng. Chị cũng có xác xuất làm việc hàm constant( ) để đọc một giá trị của hằng Nếu anh 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 hữu ích khi bạn muốn lấy giá trị của một hằng , nhưng các anh không biết tên của nó , ví du: nó được cất giữ trong một biến hoặc được trả về bởi một hàm.
nếu 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ó thể được giữ trong các hằng số.
Khác nhau giữa đối lập với biến số và biến trong PHP là:
Để định nghĩa biến nên 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ó thể được định nghĩa bằng cách dùng hàm define( ).
Hằng có thể được định nghĩa và truy nhập vô luận đâu mà không quan hoài đến quy tắc tam suất khuôn khổ biến.
Một hằng khi đã được định nghĩa , nó khô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 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 dùng trong script của các anh. Các hằng đặc biệt này là phân biệt kiểu chữ.