Intereting Posts
PHP REST Клиенты Как получить данные POST из API передачи файлов PhoneGaps Добавьте дополнительные пользовательские переменные в mysql insert на blueimp / jquery-file-upload Данные, переданные на другие страницы через гиперссылку, обрезаются Ошибка с символами в iframe html Запустить PHP-класс из JavaScript Ошибка PHP с переменной в функции обратного вызова Как сгенерировать URL-адреса перенаправления, похожие на stackoverflow с использованием .htaccess и php? Ответ отправителю – PHP-адрес электронной почты Эффективное получение количества строк, возвращаемых SELECT-запросом, с предложением WHERE с использованием PDO CodeIgniter | .htaccess удаление index.php из url Разбивка страницы не соответствует номерам отображаемых страниц. Codeigniter Zend Framework 2: Как создать собственный User-навигатор для ZfcUser Почему apache не показывает ошибку 404, когда я отправляю заголовок 404 с php? Значение mysql text с апострофом не отображается правильно

Как реализовать вложенное пространство имен в PHP?

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: что вам нужно знать о пространствах имен