Comanda namespace

Spațiile de nume (namespaces) în PHP permit izolarea claselor, interfețelor, funcțiilor și constantelor. Ele sunt deosebit de utile atunci când lucrați la proiecte mari sau când utilizați biblioteci terțe. Un spațiu de nume este definit prin cuvântul cheie namespace la începutul fișierului.

Sintaxă

phpnamespace MyProject;

Exemplu

Să creăm un spațiu de nume simplu și o clasă în interiorul acestuia:

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

Exemplu

Accesarea unei clase dintr-un alt spațiu de nume:

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

Rezultatul executării codului:

php'Hello from MyClass'

Exemplu

Utilizarea aliasurilor pentru spații de nume:

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

Vezi și

  • comanda class,
    care permite crearea claselor