Come afferma il titolo, vorrei davvero chiarire questo. Ho letto alcuni articoli e post qui su questo argomento, qualcosa non fa clic per me. Aggiungerò che sono un po 'nuovo per Php. OK, ecco cosa voglio capire;Definire() Costanti all'interno del chiarimento dello spazio dei nomi
namespace Information;
define('ROOT_URL', 'information/');
define('OFFERS_URL', ROOT_URL . 'offers/');
namespace Products;
define('ROOT_URL', 'products/');
define('OFFERS_URL', ROOT_URL . 'offers/');
Voglio le costanti di essere costruibile, cioè, costruire costanti da costante di base (s), è per questo che sto usando define ('NAME', valore) ;.
La mia domanda è, il valore di ROOT_URL darà il valore relativo al suo 'spazio dei nomi'? Come questo;
$info_offers_url = \Information\OFFERS_URL; ('information/offers/')
$prod_offers_url = \Products\OFFERS_URL; ('products/offers/')
Oppure define(); posizionare ROOT_URL in un ambito globale, quindi non dovrei farlo? Esiste una pratica migliore?
Tutto l'aiuto è molto apprezzato.
Citando dal namual: 'Come superglobals, il campo di applicazione di una costante è global.' Non sono namespace –
@ Mark Baker, grazie mille. Come segnare la risposta come risposta, e in alto? Voglio solo darti altri punti rep –