Nimeruumi käsk

Nimeruumid (namespaces) PHP-s võimaldavad isoleerida klasse, liideseid, funktsioone ja konstante. Need on eriti kasulikud suurte projektide töötamisel või kolmandate osapoolte teekide kasutamisel. Nimeruum on määratletud võtmesõnaga namespace faili alguses.

Süntaks

phpnamespace MyProject;

Näide

Loome lihtsa nimeruumi ja klassi selle sees:

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

Näide

Klassi poole pöördumine teisest nimeruumist:

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

Koodi täitmise tulemus:

php'Hello from MyClass'

Näide

Nimeruumide sünonüümide kasutamine:

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

Vaata ka

  • käsku class,
    mis võimaldab klasse luua