Khi các trạng thái tiêu đề, tôi thực sự muốn làm rõ điều này. Tôi đã đọc một vài bài báo và đăng ở đây về chủ đề này, một cái gì đó chỉ là không nhấp cho tôi. Tôi sẽ thêm một chút mới cho Php. OK, đây là điều tôi muốn hiểu;Php define() Các hằng số bên trong Làm rõ không gian tên
namespace Information;
define('ROOT_URL', 'information/');
define('OFFERS_URL', ROOT_URL . 'offers/');
namespace Products;
define('ROOT_URL', 'products/');
define('OFFERS_URL', ROOT_URL . 'offers/');
Tôi muốn các hằng số để được constructable, tức là, xây dựng hằng từ hằng số cơ bản (s), đó là lý do tại sao tôi đang sử dụng define ('NAME', giá trị) ;.
Câu hỏi của tôi là, giá trị của ROOT_URL có mang lại giá trị tương đối với không gian tên của nó không? Như thế này;
$info_offers_url = \Information\OFFERS_URL; ('information/offers/')
$prod_offers_url = \Products\OFFERS_URL; ('products/offers/')
Hoặc xác định(); đặt ROOT_URL trong phạm vi toàn cầu, do đó tôi không nên làm điều này? Có cách nào tốt hơn không?
Tất cả trợ giúp đều được đánh giá cao.
Trích dẫn từ namual: 'Giống như superglobals, phạm vi của một hằng số được global.' Họ không namespaced –
@ Mark Baker, cảm ơn bạn rất nhiều. Làm cách nào để đánh dấu câu trả lời của bạn là câu trả lời và đánh dấu bạn? Chỉ muốn cung cấp cho bạn một số điểm rep hơn –