Ukaz namespace

Imenski prostori (namespaces) v PHP omogočajo izolacijo razredov, vmesnikov, funkcij in konstant. Še posebej so uporabni pri delu z velikimi projekti ali pri uporabi zunanjih knjižnic. Imenski prostor je definiran s ključno besedo namespace na začetku datoteke.

Sintaksa

phpnamespace MyProject;

Primer

Ustvarimo preprost imenski prostor in razred znotraj njega:

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

Primer

Dostop do razreda iz drugega imenskega prostora:

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

Rezultat izvajanja kode:

php'Hello from MyClass'

Primer

Uporaba vzdevkov za imenske prostore:

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

Glejte tudi

  • ukaz class,
    ki omogoča ustvarjanje razredov