Команда namespace
PHP даги номлар фазоси (namespaces) класслар, интерфейслар, функциялар ва константаларни изоляция қилиш имконини беради. Улар асосан катта лойиҳаларда ёки учинчи томон кутубхоналарини ишлатганда фойдалидир. Номлар фазоси namespace калит сузи орқали файл бошланишида аниқланади.
Синтаксис
namespace MyProject;
Мисол
Оддий номлар фазоси ва унгинг ичидаги класс яратамиз:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Мисол
Бошқа номлар фазосидан классга мурожаат:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Коднинг ишлаш натижаси:
'Hello from MyClass'
Мисол
Номлар фазоси учун taxallus лардан фойдаланиш:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Ҳам қаранг
-
classкомандаси,
у класслар яратиш имконини беради