PHP пространства имён

Базовая информация об использовании пространств имён приведена здесь.

В этой же заметке мы приведём примеры:

Использование псевдонимов пространств имён

Из предыдущего мы знаем ,что пространств имён в php может быть определено иерархическим образом,например так:

<?php
// application library 1
namespace App\Lib1; // определение имени пространства имён
 
const MYCONST = 'App\Lib1\MYCONST';

мы чтобы не использовать полные имена переменных типа:

echo \App\Lib1\MYCONST . "\n";

мы можем определять псевдонимы и использовать их для краткости записи:

use App\Lib1 as L;
use App\Lib2\MyClass as Obj;
 
header('Content-type: text/plain');
require_once('lib1.php'); // подключаем файл, где определено пространство  App\Lib1
require_once('lib2.php');

 // далее выполняем ряд операций с использованием псевдонимов 
echo L\MYCONST . "\n";
echo L\MyFunction() . "\n";
echo L\MyClass::WhoAmI() . "\n";
echo Obj::WhoAmI() . "\n";

О правилах разбора имён можно почитать здесь, а про автозагрузку здесь