Hướng dẫn dùng valid def trong PHP
Show
Nội dung chính
Hằng số là tên hoặc mã định danh cho một giá trị đơn giản. Một giá trị không đổi không thể thay đổi trong quá trình thực thi tập lệnh. Theo mặc định, một hằng số có phân biệt chữ hoa chữ thường. Theo quy ước, các định danh hằng số luôn là chữ hoa. Tên hằng bắt đầu bằng một chữ cái hoặc dấu gạch dưới, theo sau là bất kỳ số chữ cái, số hoặc dấu gạch dưới nào. Nếu bạn đã xác định một hằng số, nó không bao giờ có thể bị thay đổi hoặc không được xác định. Để xác định một hằng số, bạn phải sử dụng hàm define() và để truy xuất giá trị của một hằng số, bạn chỉ cần chỉ định tên của nó. Không giống như với các biến, bạn không cần phải có một hằng số với $. Bạn cũng có thể sử dụng hàm hằng () để đọc giá trị của hằng số nếu bạn muốn lấy tên của hằng số đó một cách linh hoạt. constant() functionHàm này sẽ trả về một hằng số. Điều này hữu ích khi bạn muốn truy xuất giá trị của một hằng số, nhưng bạn không biết tên của nó, tức là nó được lưu trữ trong một biến hoặc được trả về bởi một hàm. constant() exampleChỉ dữ liệu vô hướng (boolean, số nguyên, float và chuỗi) mới có thể được chứa trong hằng số. Sự khác biệt giữa hằng và biến
Valid và invalid constant names// Valid constant names define("ONE", "first thing"); define("TWO2", "second thing"); define("THREE_3", "third thing"); define("__THREE__", "third value"); // Invalid constant names define("2TWO", "second thing"); PHP Magic constantsPHP cung cấp một số lượng lớn các hằng số được xác định trước cho bất kỳ tập
lệnh nào mà nó chạy.
Tổng kếtTrên đây là một số kiến thức về hằng số trong PHP, mong rằng sẽ giúp ích cho bạn. Chúc bạn học tốt. Xem thêm:
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 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 |