De namespace commando

Namespaces in PHP maken het mogelijk om klassen, interfaces, functies en constanten te isoleren. Ze zijn vooral nuttig bij het werken met grote projecten of bij het gebruik van externe bibliotheken. Een namespace wordt gedefinieerd met het sleutelwoord namespace aan het begin van een bestand.

Syntaxis

phpnamespace MyProject;

Voorbeeld

Laten we een eenvoudige namespace en een klasse erin maken:

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

Voorbeeld

Verwijzen naar een klasse vanuit een andere namespace:

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

Resultaat van het uitvoeren van de code:

php'Hello from MyClass'

Voorbeeld

Aliassen gebruiken voor namespaces:

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

Zie ook

  • het commando class,
    dat het mogelijk maakt om klassen aan te maken