Kommandoen namespace

Namespaces i PHP giver mulighed for at isolere klasser, interfaces, funktioner og konstanter. De er især nyttige, når man arbejder med store projekter eller bruger tredjepartsbiblioteker. Et namespace defineres med nøgleordet namespace i starten af filen.

Syntaks

phpnamespace MyProject;

Eksempel

Lad os oprette et simpelt namespace og en klasse inde i det:

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

Eksempel

Henvendelse til en klasse fra et andet namespace:

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

Resultat af kodeudførelse:

php'Hello from MyClass'

Eksempel

Brug af aliasser for namespaces:

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

Se også

  • kommandoen class,
    som giver mulighed for at oprette klasser