Komanda namespace

Vārdtelpas (namespaces) PHP ļauj izolēt klases, interfeisus, funkcijas un konstantes. Tās ir īpaši noderīgas, strādājot ar lieliem projektiem vai izmantojot trešo pušu bibliotēkas. Vārdtelpu definē ar atslēgvārdu namespace faila sākumā.

Sintakse

phpnamespace MyProject;

Piemērs

Izveidosim vienkāršu vārdtelpu un klasi tajā:

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

Piemērs

Pieeja klasei no citas vārdtelpas:

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

Koda izpildes rezultāts:

php'Hello from MyClass'

Piemērs

Saīsinājumu (alias) izmantošana vārdtelpām:

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

Skatiet arī

  • komandu class,
    kas ļauj veidot klases