Команда namespace

PHP'теги аталыштар мейкиндиги (namespaces) класс, интерфейс, функция жана константаларды бөлүп коюуга мүмкүндүк берет. Алар өзгөчө чоң долбоорлор менен иштөөдө же үчүнчү жактын китепканаларын колдонгондо пайдалуу. Аталыштар мейкиндиги файлдын башындагы 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 командасы,
    класстарды түзүүгө мүмкүндүк берет