Hằng số Magic trong PHP là những hằng số được định nghĩa trước vào PHP được biến đổi trên cơ sở áp dụng của chúng. Chúng bước đầu bằng lốt gạch bên dưới kép và chấm dứt bằng dấu gạch dưới kép (__).
Chúng giống như như các hằng số được tư tưởng trước khác nhưng mà giá trị của chúng được chuyển đổi theo ngữ cảnh, phải chúng được call là hằng số magic.
bao gồm tám hằng số magic được có mang trong bảng dưới đây. Chúng sáng tỏ chữ hoa chữ thường.
__LINE__ | Đại diện cho số dòng bây giờ nơi nó được sử dụng. Bạn đang xem: Có sự khác biệt nào giữa __dir__ và dirname (__ file__) trong php không? Bạn vẫn xem: Hằng số magic vào php |
__FILE__ | Đại diện mang đến đường dẫn vừa đủ và tên file của file. Nếu như nó được sử dụng bên trong một file khác bởi từ khóa include, nó trả về thương hiệu của tệp tin được include. |
__DIR__ | Biểu diễn băng thông thư mục khá đầy đủ của file. Tương tự với dirname(__ file__). Nó không tồn tại dấu gạch chéo trừ khi nó là 1 trong thư mục gốc. |
__FUNCTION__ | Đại diện đến tên hàm vị trí nó được sử dụng. Trả về blank lúc nó không được sử dụng bên phía trong hàm nào. Xem thêm: ảnh 12 cung hoàng đạo cute |
__CLASS__ | Đại diện mang đến tên lớp địa điểm nó được sử dụng. Trả về blank lúc nó không được sử dụng bên trong lớp nào. |
__TRAIT__ | Trả về tên của quánh tính chỗ mà nó được sử dụng. Trả về blank lúc nó được sử dụng phía bên ngoài hàm. Nó bao hàm namespace được khai báo bên trong. |
__METHOD__ | Đại diện cho tên của cách thức lớp nhưng nó được sử dụng. Tên cách làm được trả về lúc nó được khai báo. |
__NAMESPACE__ | Đại diện mang lại tên của namespace hiện tại. |
Ví dụ hằng số PHP __FILE__
";echo __FILE__ . "";echo "Ví dụ hằng số PHP __DIR__
";echo __DIR__ . "";echo dirname(__FILE__) . "";echo "Ví dụ hằng số PHP __FUNCTION__
";// thực hiện hằng số magic phía bên trong hàm.function cash() echo "Tên của hàm là: ". __FUNCTION__ . "";cash();// áp dụng hằng số magic phía bên ngoài hàm.function test_function() echo "Hi";test_function();echo __FUNCTION__ . "";// trả về blankecho "Ví dụ hằng số PHP __CLASS__
";class abc public function __construct() ; function abc_method() echo __CLASS__ . "";// in tên của lớp abc. $t = new abc;$t->abc_method();class first function test_first() echo __CLASS__;//in lớp thân phụ first class second extends first public function __construct() ; $t = new second;$t->test_first();echo "Ví dụ hằng số PHP __TRAIT__
";trait created_trait function abc() echo __TRAIT__;//in thương hiệu của trait là created_trait class anew use created_trait;$a = new anew;$a->abc();echo "Ví dụ hằng số PHP __METHOD__
";class meth public function __construct() echo __METHOD__ . "";//in meth::__construct public function meth_fun() echo __METHOD__;//in meth::meth_fun $a = new meth;$a->meth_fun();echo "Ví dụ hằng số PHP __NAMESPACE__
";class name public function __construct() echo "Dòng này sẽ được in khi điện thoại tư vấn namespace"; $clas_name = __NAMESPACE__ ." ame";$a = new $clas_name;?> Kết quả:
Hằng số trong PHP Kiểu tài liệu trong PHP Recent Updates search số thuận nghịch trong PHPTính tổng của những chữ số của môt số nguyên nPhân tích số nguyên n thành tích các số nguyên tố trong PHPLiệt kê tất cả số nguyên tố có 5 chữ số trong PHPTìm USCLN với BSCNN của 2 số trong PHPChuyển đổi hệ cơ số vào PHPLiệt kê số Fibonacci bé dại hơn n và là số nhân tố trong PHPCheck số yếu tố trong PHPDãy số Fibonacci trong PHPTính giai thừa trong PHPBài tập PHP có lời giảiLiệt kê tất cả các số nguyên tố nhỏ hơn n trong PHP