Jak wskazuje tytuł, bardzo chciałbym to wyjaśnić. Przeczytałem kilka artykułów i wpisów tutaj na ten temat, coś po prostu mi nie klika. Dodam, że jestem trochę nowy w PHP. OK, oto co chcę zrozumieć;Definicja php() Wewnętrzne objaśnienie obszaru nazw
namespace Information;
define('ROOT_URL', 'information/');
define('OFFERS_URL', ROOT_URL . 'offers/');
namespace Products;
define('ROOT_URL', 'products/');
define('OFFERS_URL', ROOT_URL . 'offers/');
Chcę stałe być constructable, czyli budować stałe ze stałego (-ów) bazowego, dlatego używam define („NAZWA”, wartość) ;.
Moje pytanie istota, będzie wartość root_url uzyskując wartość odpowiadającą jej nazw? Lubię to;
$info_offers_url = \Information\OFFERS_URL; ('information/offers/')
$prod_offers_url = \Products\OFFERS_URL; ('products/offers/')
Lub definiuje(); umieść ROOT_URL w zasięgu globalnym, więc nie powinienem tego robić? Czy istnieje lepsza praktyka?
Cała pomoc jest bardzo doceniana.
Cytując z namual: 'Jak superglobals zakres stały się global.' nie są one przestrzeni nazw –
@Mark Baker, dziękuję bardzo. Jak oznaczyć odpowiedź jako odpowiedź, a następnie zaznaczyć? Po prostu chcę ci dać więcej punktów rep –