H ng có th đ c đ nh nghĩa và truy c p b t c đâu mà không quan tâm ằ ể ượ ị ậ ấ ứ
đ n quy t c ph m vi 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 l và không h p l trong PHPằ ợ ệ ợ ệ
// Vi du ten hang khong hop le
define("ONE", "Vi du ten hang khong hop le 1");
define("TWO2", "Vi du ten hang khong hop le 2");
define("THREE_3", "vi du ten hang khong hop le 3")
//Vi du ten hang khong hop le
define("2TWO", "Vi du ten hang khong hop le 1");
define("__THREE__", "Vi du ten hang khong hop le 2");
H ng s Magic trong PHPằ ố
PHP cung c p m t s l ng l n các h ng s đ c đ nh nghĩa tr c đ b tấ ộ ố ượ ớ ằ ố ượ ị ướ ể ấ
kỳ script nào cũng có th s d ng nó.ể ử ụ
Có 5 h ng s magic, thay đ i tùy thu c vào n i chúng đ c s d ng. Ví ằ ố ổ ộ ơ ượ ử ụ
d , giá tr c a __LINE__ ph thu c vào dòng mà nó đ c s d ng trong ụ ị ủ ụ ộ ượ ử ụ
script c a b n. Các h ng đ c bi t này là phân bi t ki u ch .ủ ạ ằ ặ ệ ệ ể ữ
Bảng dưới liệt kê một số hằng magic trong PHP:
Tên Miêu tả
__LINE__ Dòng hi n t i c a fileệ ạ ủ
__FILE__
Đ ng d n đ y đ và tên đ y đ ườ ẫ ầ ủ ầ ủ
c a file. N u s d ng bên trong m t ủ ế ử ụ ộ
include thì tên c a file đ c include ủ ượ
s đ c tr v . T PHP ẽ ượ ả ề ừ
4.0.2, __FILE__ luôn luôn ch a m t ư ộ
đ ng d n tuy t đ i, trong khi ườ ẫ ệ ố ở
phiên b n cũ h n chúng ch a đ ng ả ơ ứ ườ
d n t ng đ i trong m t s tr ng ẫ ươ ố ộ ố ườ
h pợ
__FUNCTION__ Tên c a hàm. (Đ c thêm trong PHP ủ ượ
4.3.0) Nh PHP 5, h ng s này tr vư ằ ố ả ề
tên c a hàm nh nó đã khai báo tr củ ư ướ