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

phpnamespace MyProject;

Nümunə

Sadə bir ad fəzası və onun daxilində bir sinif yaradaq:

php<?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<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

Kodun icra nəticəsi:

php'Hello from MyClass'

Nümunə

Ad fəzaları üçün ləqəblərin istifadəsi:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

Həmçinin bax

  • siniflər yaratmağa imkan verən class komandasına,