Hướng dẫn dùng number namer trong PHP
Khái niệm về hằng số trong PHPHằng số là một tên (dịnh danh) cho một giá trị đơn giản. Gọi là hằng số bởi vì giá trị ứng với tên hằng sau khi định nghĩa là không đổi trong quá trình thi hành script. Mặc định hằng số có phân biệt chữ hoa chữ thường. Thông thường viết code thì ta nên đặt tên hằng số bằng các ký tự IN HOA. Một hằng số phải bắt đầu bằng một Show Nội dung chính
Nếu dùng biểu thức chính quy đề kiểm tra đặt tên là phù hợp, thì biểu thức đó là: ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$ Định nghĩa hằng số với hàm defineĐể định nghĩa một hằng số bạn phải sử dụng hàm define ( string $name , mixed $value) : bool Trong đó Để lấy giá trị hằng bạn chỉ cần chỉ ra tên hằng, hằng số có phạm vi toàn cục, có nghĩa là sau khi định nghĩa bạn có thể truy cập nó ở bất kỳ đâu. Trong trường hợp bạn dùng biến lưu trữ tên hằng thì lấy giá trị của hằng bằng hàm <?php define("FIRSTWEEKDAY", 'MONDAY'); echo FIRSTWEEKDAY, PHP_EOL; //Lấy hằng số bằng cách chỉ ra tên $firstweek = 'FIRSTWEEKDAY'; echo constant($firstweek), PHP_EOL; // Lấy hằng số có tên lưu trong biến $firstweek ?> Khi bạn định nghĩa một hằng số, nếu trước đó đã
định nghĩa sẽ dẫn tới lỗi. Khi cần thiết, bạn có thể kiểm tra xem một hằng số đã được định nghĩa hay chưa bằng hàm // Kiểm tra xem hằng số MYCOLOR có tồn tại không, nếu không // thì bắt đầu định nghĩa if (!defined('MYCOLOR')) { define('MYCOLOR', 'Green'); } Định nghĩa hằng với từ khóa constVới PHP 5.3.0 trở đi thì có thể dùng từ khóa // Định nghĩa hằng số bằng từ khóa const const MONDAY = "THỨ HAI"; echo MONDAY, PHP_EOL; // hằng số là một mảng các ký tự const DAYOFWEEK = [ 'CHỦ NHẬT', 'THỨ HAI', 'THỨ BA', 'THỨ TƯ', 'THỨ NĂM', 'THỨ SAU', 'THỨ BẢY', ]; // Truy cập đọc hằng số echo DAYOFWEEK[6]; // THỨ BẢY Dùng từ khóa Sự khác nhau giữa hằng số và biến
Các hằng số đặc biệt (Magic Constant) trong PHPPHP cung cấp một số lượng lớn các hằng đã định nghĩa sẵn, một số hằng rất đặc biệt gọi là
Các hằng số định nghĩa trước trong PHPKhi PHP hoạt động có vô số hằng số, một số định nghĩa bởi nhân của PHP, một số do các thành phần mở rộng (Extension), để lấy các hằng số đã định nghĩa thì dùng hàm $allConst = get_defined_constants(true); print_r($allConst); Một số hằng số đã định nghĩa trước bởi nhân PHP tham khảo tại: reserved.constants, ví dụ Source code: const (Git), hoặc tải rphp-const |