Определение подпространств имен

(PHP 5 >= 5.3.0)

Так же как файлы и каталоги, пространства имен PHP позволяют создавать иерархию имен. Таким образом, имя пространства может быть определено с подуровнями:

Пример #1 Определение пространства имен с иерархией

<?php
namespace MyProject\Sub\Level;

const 
CONNECT_OK 1;
class 
Connection /* ... */ }
function 
connect() { /* ... */  }

?>
Вышеприведенный пример создает константу MyProject\Sub\Level\CONNECT_OK, класс MyProject\Sub\Level\Connection и функцию MyProject\Sub\Level\connect.

Коментарии

Never use slashes and dot in namespace declaration.

wrong formats: 

<?php

namespace firstsecond
.w;

?>

<?php

namespace first
/second;

?>
2013-07-30 17:58:57
http://php5.kiev.ua/manual/ru/language.namespaces.nested.html
Wait a minute. So the document says to declare it like:

namespace Something\SomethingElse;

and you're saying "never do that"? what the what?
2014-09-16 21:57:47
http://php5.kiev.ua/manual/ru/language.namespaces.nested.html
treat sub-namespaces as different namespace

a.php:
<?php namespace ABC;
const 
'__DOMAIN__' 'example.com';
?>

b.php
<?php namespace ABCSUBLEVEL;
require 
'a.php';
echo 
__DOMAIN__//Notice: Use of undefined constant __DOMAIN__
2014-09-24 06:46:00
http://php5.kiev.ua/manual/ru/language.namespaces.nested.html
He was saying you cannot use '/' or '.' in the Namespace names.

Only '\'.
2015-12-10 22:17:38
http://php5.kiev.ua/manual/ru/language.namespaces.nested.html
The calling to a function, class or constant in the current code file can be: 

<?php
namespace MyTest
;

const 
TEST 777;

//in this way
echo MyTestTEST;

//Or this way
echo TEST// is the same "\MyTest\TEST".

You must notice others behavior for youself .
2016-03-08 03:58:19
http://php5.kiev.ua/manual/ru/language.namespaces.nested.html

    Поддержать сайт на родительском проекте КГБ