Der namespace-Befehl

Namensräume (namespaces) in PHP erlauben die Isolierung von Klassen, Interfaces, Funktionen und Konstanten. Sie sind besonders nützlich bei der Arbeit mit großen Projekten oder bei der Verwendung von Bibliotheken Dritter. Ein Namensraum wird durch das Schlüsselwort namespace am Anfang der Datei definiert.

Syntax

phpnamespace MyProject;

Beispiel

Erstellen wir einen einfachen Namensraum und eine Klasse darin:

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

Beispiel

Zugriff auf eine Klasse aus einem anderen Namensraum:

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

Ergebnis der Codeausführung:

php'Hello from MyClass'

Beispiel

Verwendung von Aliassen für Namensräume:

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

Siehe auch

  • den Befehl class,
    der die Erstellung von Klassen ermöglicht