namespace buýrugy

PHP-däki at giňişlikleri (namespaces) klasslary, interfeýsleri, funksiýalary we konstantalary izolirlemäge mümkinçilik berýär. Olar uly taslamalar bilen işleýän ýa-da üçünji tarap kitaphanalaryny ulanýan wagtynda aýratynam peýdaly. At giňişligi faýlyň başynda namespace açar sözi bilen kesgitlenýär.

Sintaksis

phpnamespace MyProject;

Mysal

Ýönekeý at giňişligini we onuň içindäki klassy dörediň:

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

Mysal

Başga at giňişligindäki klassa ýüz tutmak:

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

Kody ýerine ýetiriň netijesi:

php'Hello from MyClass'

Mysal

At giňişlikleri üçin goşmaça atlary ulanmak:

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

Şeýle-de görmeli

  • class buýrugy,
    klasslary döretmäge mümkinçilik berýär