Perintah namespace

Ruang nama (namespaces) dalam PHP membolehkan pengasingan kelas, antara muka, fungsi dan pemalar. Ia amat berguna ketika bekerja dengan projek besar atau ketika menggunakan pustaka pihak ketiga. Ruang nama ditakrifkan dengan kata kunci namespace di awal fail.

Sintaks

phpnamespace MyProject;

Contoh

Mari buat ruang nama mudah dan kelas di dalamnya:

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

Contoh

Mengakses kelas dari ruang nama lain:

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

Keputusan pelaksanaan kod:

php'Hello from MyClass'

Contoh

Menggunakan alias untuk ruang nama:

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

Lihat juga

  • perintah class,
    yang membolehkan penciptaan kelas