Die namespace-kommando

Naamruimtes (namespaces) in PHP laat toe om klasse, koppelvlakke, funksies en konstantes te isoleer. Hulle is veral nuttig wanneer gewerk word met groot projekte of wanneer van derdeparty-biblioteke gebruik gemaak word. 'n Naamruimte word gedefinieer met die sleutelwoord namespace aan die begin van die lêer.

Sintaksis

phpnamespace MyProject;

Voorbeeld

Laat ons 'n eenvoudige naamruimte en 'n klas daarbinne skep:

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

Voorbeeld

Verwysing na 'n klas uit 'n ander naamruimte:

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

Resultaat van die kode-uitvoering:

php'Hello from MyClass'

Voorbeeld

Gebruik van aliasse vir naamruimtes:

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

Sien ook

  • die class-kommando,
    wat die skepping van klasse moontlik maak