Giới thiệu
Hằng số được biểu diễn theo nghĩa đen trong một biểu thức gán, chẳng hạn như $ x =10 hoặc $ name ="XYZ" trong đó 10 và XYZ là các hằng số và chuỗi được gán cho các biến. Trong PHP, có thể xác định một hằng số với một mã định danh do người dùng xác định với sự trợ giúp của hàm define ()
Cú pháp
define ( string $name , mixed $value [, bool $case_insensitive = FALSE ] ) : bool
tham số
Sr.No | Thông số &Mô tả |
---|---|
1 | tên tên của hằng số. |
2 | giá trị giá trị của hằng số có thể là bất kỳ giá trị vô hướng nào (số nguyên, số thực, chuỗi, v.v.) hoặc mảng |
3 | case_insensitive Giá trị nhận dạng không đổi có phân biệt chữ hoa chữ thường theo mặc định. Nếu thông số này được đặt thành true, tên và NAME được xử lý tương tự |
Giá trị trả lại
Hàm trả về TRUE nếu định nghĩa là thành công, nếu không trả về FALSE
Ví dụ
Ví dụ sau cho thấy việc sử dụng hàm define () để xác định các hằng số
<?php define("maxmarks",300); define("pi", 3.142); define("subjects",["phy", "che", "maths"]); ?>
hằng số ma thuật
PHP có một số lượng lớn các hằng số được xác định trước nhưng hầu hết chúng sẽ được kích hoạt nếu các phần mở rộng tương ứng được cài đặt. Tuy nhiên, các hằng số sau - được gọi là hằng số ma thuật - luôn có sẵn
Name | Mô tả |
__LINE__ | Số dòng hiện tại của tệp. |
__FILE__ | Đường dẫn đầy đủ và tên tệp của tệp |
__DIR__ | Thư mục của tệp. |
__FUNCTION__ | Tên hàm hoặc {bao đóng} cho các hàm ẩn danh. |
__CLASS__ | Tên lớp. Tên lớp bao gồm không gian tên mà nó được khai báo (ví dụ:Foo \ Bar). Lưu ý rằng kể từ PHP 5.4 __CLASS__ cũng hoạt động theo các đặc điểm. Khi được sử dụng trong một phương thức đặc điểm, __CLASS__ là tên của lớp mà đặc điểm được sử dụng trong đó. |
__TRAIT__ | Tên đặc điểm. Tên đặc điểm bao gồm không gian tên mà nó được khai báo (ví dụ:Foo \ Bar). |
__METHOD__ | Tên phương thức lớp. |
__NAMESPACE__ | Tên của không gian tên hiện tại. |
Ví dụ sau minh họa một số hằng số ma thuật
Ví dụ
<?php echo "Line no: " . __LINE__ . "\n"; echo "file name : " . __FILE__ . "\n"; echo "directory name: " . __DIR__ . "\n"; function myfunction(){ echo "function name: " . __FUNCTION__ . "\n"; } class myclass{ public function __construct() { echo __CLASS__ . "\n"; } public function mymethod(){ echo __METHOD__; } } $obj=new myclass(); $obj->mymethod(); ?>
Đầu ra
Kết quả sau sẽ được hiển thị
Line no: 2 file name : C:\xampp\php\testscript.php directory name: C:\xampp\php myclass myclass::mymethod