Bài 4: Hằng Số Trong PHP
Hằng số là một tên hoặc một identifier(một kiểu dữ liệu, một biến) có giá trị đơn giản. Giá trị của hằng số không thay đổi trong thời gian thực thi chương trình. Mặc định thì chúng ta sẽ đặt tên cho hằng số bắt đầu chữ hoa, hoặc nên chữ hoa hết, điều này cũng đúng khi các bạn tiếp xúc với ...
Hằng số là một tên hoặc một identifier(một kiểu dữ liệu, một biến) có giá trị đơn giản.
Giá trị của hằng số không thay đổi trong thời gian thực thi chương trình.
Mặc định thì chúng ta sẽ đặt tên cho hằng số bắt đầu chữ hoa, hoặc nên chữ hoa hết, điều này cũng đúng khi các bạn tiếp xúc với các ngôn ngữ lập trình khác như Ruby chẳng hạn, như là một quy ước ngầm định quốc tế J. Một hằng số được đặt tên bằng các ký tự hoặc dấu gạch dưới ( _ ) và theo sau là số hoặc ký tự.
Để định nghĩa,khai báo một hằng số , ta dùng hàm define, và để lấy giá trị của hằng số đơn giản ta chỉ cần đưa vào tên của nó là xong. Không giống như biến, bạn không cần ký hiệu $. Hoặc bạn cũng có thể dùng hàm constant() để đọc giá trị hằng số.
Ví dụ:
<?php
define (“SIZE”,200);
echo SIZE; // in ra hằng số, chỉ cần gọi tên mà k có $
echo constant(“SIZE”); //cùng kết quả như cách gọi ở trên.
?>
Một lưu ý rất quan trọng là : Chỉ các dữ liệu Boolean, interger, float và chuỗi mới có thể khái báo hằng số.
Tên Hằng Số Đúng Và Sai
// Tên đúng
define(“ONE”, “first thing”);
define(“TWO2”, “second thing”);
define(“THREE_3”, “third thing”)
//Tên sai
define(“2TWO”, “second thing”);
define(“__THREE__”, “third value”);
PHP Magic constants
Các hằng số magic hay các hàm magic là những thứ mà php cung cấp sẳn có, chúng ta không được đặt lại thì được gọi là magic function hay magic constants
PHp cung cấp một số lượng lớn các bằng số được xác định trước tới bất kỳ đoạn mã nào chạy nó.
Cho 5 magic constant mà thay đổi phụ thuộc nơi nào chúng được sử dụng.
- __LINE__ chỉ ra dòng hiện hành của file ( do vậy đây là magic hằng số, nhưng lại thay đổi giá trị ). Nhớ là 2 dấu gạch dưới nha các bạn
- __FILE__ cung cấp đường dẩn đầy đủ và tên file của file.
- __FUNCTION__ trả về tên hàm như tên nó được khai báo
- __CLASS__ tên class
- __METHOD__ tên phương thức của class
That’s it ! Bài hằng số đã đầy đủ và chỉ bấy nhiều thôi. Hẹn gặp lại các bạn bài kế tiếp.