use level1\level2\level3;
Может ли кто-нибудь объяснить с помощью простой демонстрации?
Чтобы устранить любую путаницу в отношении использования разных синтаксисов, пространства имен поддерживают только два синтаксиса, оба будут работать в скобках или в простой комбинации . Я предлагаю, если вы используете один над другим, будьте последовательны.
<?php namespace my\stuff\nested { // <- bracketed syntax class foo {} } ?>
Он создает класс foo
внутри nested
пространства имен с синтаксисом в скобках ( {}
), он эквивалентен
<?php namespace my\stuff { // bracketed syntax but with a nested look namespace nested { class foo {} } } ?>
Вы также можете использовать вложенные пространства имен с синтаксисом простой комбинации ( ;
)
<?php namespace mine; use ultra\long\ns\name; // <- simple-combination syntax $a = name\CONSTANT; name\func(); ?>
PHP: FAQ: что вам нужно знать о пространствах имен