PHP пространства имён
Primary tabs
Базовая информация об использовании пространств имён приведена здесь.
В этой же заметке мы приведём примеры:
Использование псевдонимов пространств имён
Из предыдущего мы знаем ,что пространств имён в 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";
О правилах разбора имён можно почитать здесь, а про автозагрузку здесь
- Log in to post comments
- 4488 reads