Sự khác biệt giữa const và define trong PHP là gì?
Sự khác biệt giữa const và define trong PHP là gì?
Sự khác biệt giữa const và define trong PHP chủ yếu nằm ở cách chúng xác định hằng số và thời điểm xác định giá trị của hằng số:
Thời điểm xác định giá trị:
const xác định các hằng số tại thời điểm biên dịch (compile time)define xác định các hằng số tại thời điểm thực thi (runtime)Cú pháp:
const sử dụng cú pháp của từ khóa, không cần dấu ngoặc
const FOO = 'BAR';
define sử dụng cú pháp hàm và cần dấu ngoặc
define('FOO', 'BAR');
Phạm vi sử dụng:
const có thể được sử dụng trong phạm vi toàn cục và cũng có thể định nghĩa hằng số trong classdefine chỉ có thể định nghĩa hằng số ở phạm vi toàn cục và không thể sử dụng trong classGiá trị:
junior