Namespace komandası
PHP-də ad fəzaları (namespaces) sinifləri, interfeysləri, funksiyaları və sabitləri təcrid etməyə imkan verir. Onlar xüsusilə böyük layihələr üzərində işləyərkən və ya üçüncü tərəf kitabxanalarından istifadə edərkən faydalıdır. Ad fəzası faylın əvvəlində namespace açar sözü ilə təyin olunur.
Sintaksis
namespace MyProject;
Nümunə
Sadə bir ad fəzası və onun daxilində bir sinif yaradaq:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Nümunə
Başqa ad fəzasından sinifə müraciət:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Kodun icra nəticəsi:
'Hello from MyClass'
Nümunə
Ad fəzaları üçün ləqəblərin istifadəsi:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Həmçinin bax
-
siniflər yaratmağa imkan verən
classkomandasına,