Namespace-komento

Nimiavaruudet (namespaces) PHP:ssä mahdollistavat luokkien, rajapintojen, funktioiden ja vakioiden eristämisen. Ne ovat erityisen hyödyllisiä suurissa projekteissa tai kolmannen osapuolen kirjastoja käytettäessä. Nimiavaruus määritellään avainsanalla namespace tiedoston alussa.

Syntaksi

phpnamespace MyProject;

Esimerkki

Luodaan yksinkertainen nimiavaruus ja luokka sen sisälle:

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

Esimerkki

Viittaus luokkaan toisesta nimiavaruudesta:

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

Koodin suorituksen tulos:

php'Hello from MyClass'

Esimerkki

Aliasten käyttö nimiavaruuksille:

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

Katso myös

  • komento class,
    joka mahdollistaa luokkien luomisen