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
namespace MyProject;
Misol
Oddiy nomlar fazosi va uning ichidagi klass yaratamiz:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Misol
Boshqa nomlar fazosidagi klassga murojaat qilish:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Kodni bajarish natijasi:
'Hello from MyClass'
Misol
Nomlar fazolari uchun taxalluslardan foydalanish:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Shuningdek qarang
-
classkomandasi,
bu klasslarni yaratish imkonini beradi