Tôi hiện đang lập trình một trang web (trong PHP4). Tôi có kế hoạch để lưu các giá trị, mà không thay đổi trong thời gian chạy, trong hằng số. Đó là ví dụ số phiên bản của dữ liệu đăng nhập cho cơ sở dữ liệu.Khi nào và cách sử dụng hằng số trong PHP?
Câu hỏi 1: có bất kỳ vấn đề nào (có liên quan đến bảo mật) có thể phát sinh từ việc lưu dữ liệu trong các hằng số không?
Tại thời điểm tôi làm như sau để xác định và gọi liên tục:
define("VERSION", "1.0");
echo "Current version: ".VERSION."."; // Result: "Current version: 1.0."
Có một điều mà làm phiền tôi: Trong trường hợp một hằng số không được định nghĩa là "sai" tên biến được trả thay ví dụ NULL
.
define("VERSION", "1.0");
echo "Current version: ".VERSIONXXX."."; // Result: "Current version: VERSIONXXX."
Một giải pháp tôi thấy để có được một thông báo lỗi và giá trị trả về "NULL" khi tôi vô tình bước vào một sai tên liên tục được sử dụng chức năng constant()
:
define("VERSION", "1.0");
echo "Current version: ".constant("VERSIONXXX")."."; // Result: "Current version: ."
Câu hỏi 2: Tôi có thể ngăn theo một cách khác, PHP trả về tên của biến không tồn tại?
Câu hỏi 3: Giá trị của hằng số trong PHP luôn được trả về bằng hàm constant()
?
Có lý do nào khiến bạn ở lại trên PHP4 không còn hoạt động nữa không? – danielrsmith