Namespace komandasi

PHP dagi nomlar fazolari (namespaces) klasslar, interfeyslar, funksiyalar va konstantalarni izolyatsiya qilish imkonini beradi. Ular ayniqsa katta loyihalar bilan ishlashda yoki uchinchi tomon kutubxonalaridan foydalanganda foydalidir. Nomlar fazosi namespace kalit so'zi yordamida fayl boshida aniqlanadi.

Sintaksis

phpnamespace MyProject;

Misol

Oddiy nomlar fazosi va uning ichidagi klass yaratamiz:

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

Misol

Boshqa nomlar fazosidagi klassga murojaat qilish:

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

Kodni bajarish natijasi:

php'Hello from MyClass'

Misol

Nomlar fazolari uchun taxalluslardan foydalanish:

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

Shuningdek qarang

  • class komandasi,
    bu klasslarni yaratish imkonini beradi