Фармони namespace

Фазоҳои номҳо (namespaces) дар PHP имконияти ҷудокунии синфҳо, интерфейсҳо, функсияҳо ва доимҳоро медиҳанд. Онҳо хусусан дар кор бо лоиҳаҳои калон ё истифодаи китобхонаҳои ҷонибӣ муфиданд. Фазои номҳо бо калимаи калидӣ namespace дар аввали файл муайян карда мешавад.

Синтаксис

phpnamespace MyProject;

Намуна

Фазои номҳои содда ва синфро дар дохили он эҷод мекунем:

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

Намуна

Мурожаат ба синф аз фазои номи дигар:

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

Натиҷаи иҷрои рамз:

php'Hello from MyClass'

Намуна

Истифодаи лақабҳо барои фазоҳои номҳо:

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

Ҳамчунин бубинед

  • фармони class,
    ки эҷоди синфҳоро имкон медиҳад