Komanda namespace

Hapësirat e emrave (namespaces) në PHP lejojnë izolimin e klasave, ndërfaqeve, funksioneve dhe konstantave. Ato janë veçanërisht të dobishme kur punoni me projekte të mëdha ose kur përdorni librari të palëve të treta. Një hapësirë emrash përcaktohet me fjalën kyçe namespace në fillim të skedarit.

Sintaksa

phpnamespace MyProject;

Shembull

Le të krijojmë një hapësirë të thjeshtë emrash dhe një klasë brenda saj:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

Shembull

Thirrja e një klase nga një hapësirë tjetër emrash:

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

Rezultati i ekzekutimit të kodit:

php'Hello from MyClass'

Shembull

Përdorimi i pseudonimeve për hapësirat e emrave:

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

Shihni gjithashtu

  • komandën class,
    e cila lejon krijimin e klasave