Kommandoen namespace

Navnerom (namespaces) i PHP lar deg isolere klasser, grensesnitt, funksjoner og konstanter. De er spesielt nyttige når du jobber med store prosjekter eller bruker tredjepartsbiblioteker. Et navnerom defineres med nøkkelordet namespace i starten av filen.

Syntaks

phpnamespace MyProject;

Eksempel

La oss opprette et enkelt navnerom og en klasse inni det:

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

Eksempel

Å tilgang til en klasse fra et annet navnerom:

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

Resultat av kjøring av koden:

php'Hello from MyClass'

Eksempel

Bruk av alias for navnerom:

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

Se også

  • kommandoen class,
    som lar deg opprette klasser