Фармони namespace
Фазоҳои номҳо (namespaces) дар PHP имконияти ҷудокунии синфҳо, интерфейсҳо, функсияҳо ва доимҳоро медиҳанд. Онҳо хусусан дар кор бо лоиҳаҳои калон ё истифодаи китобхонаҳои ҷонибӣ муфиданд. Фазои номҳо бо калимаи калидӣ 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'
Намуна
Истифодаи лақабҳо барои фазоҳои номҳо:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Ҳамчунин бубинед
-
фармони
class,
ки эҷоди синфҳоро имкон медиҳад