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
namespace MyProject;
Mysal
Ýönekeý at giňişligini we onuň içindäki klassy dörediň:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Mysal
Başga at giňişligindäki klassa ýüz tutmak:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Kody ýerine ýetiriň netijesi:
'Hello from MyClass'
Mysal
At giňişlikleri üçin goşmaça atlary ulanmak:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Şeýle-de görmeli
-
classbuýrugy,
klasslary döretmäge mümkinçilik berýär