Komanda namespace

Vardų erdvės (namespaces) PHP leidžia izoliuoti klases, interfeisus, funkcijas ir konstantas. Jos ypač naudingos dirbant su dideliais projektais ar naudojant trečiosių šalių bibliotekas. Vardų erdvė apibrėžiama raktažodžiu namespace failo pradžioje.

Sintaksė

phpnamespace MyProject;

Pavyzdys

Sukurkime paprastą vardų erdvę ir klasę joje:

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

Pavyzdys

Kreipimasis į klasę iš kitos vardų erdvės:

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

Kodo vykdymo rezultatas:

php'Hello from MyClass'

Pavyzdys

Vardų erdvių pseudonimų naudojimas:

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

Taip pat žiūrėkite

  • komandą class,
    kuri leidžia kurti klases