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