Amri ya namespace

Nafasi za majina (namespaces) katika PHP huruhusu kutenganisha madarasa, interfaces, kazi na viunga. Hasa zina manufaa wakati wa kufanya kazi na miradi mikubwa au wakati wa kutumia maktaba za wahusika wengine. Nafasi ya jina inafafanuliwa na neno kuu namespace mwanzoni mwa faili.

Syntax

phpnamespace MyProject;

Mfano

Tuunde nafasi rahisi ya jina na darasa ndani yake:

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

Mfano

Kumrudia darasa kutoka kwa nafasi nyingine ya majina:

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

Matokeo ya utekelezaji wa msimbo:

php'Hello from MyClass'

Mfano

Matumizi ya majina ya utani kwa nafasi za majina:

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

Angalia pia

  • amri class,
    ambayo inaruhusu kuunda madarasa