PHP da OOP da Nomlar Fazolariga Soddalashtirilgan Murojaat
Faraz qilaylik, bizda quyidagi Controller klassi mavjud:
<?php
namespace Admin;
class Controller
{
}
?>
Shuningdek, Controller klassidan meros olgan
Page klassi ham mavjud deb faraz qilaylik:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Ko'rib turganingizdek, meros olishda biz ota-klass nomini uning nomlar fazosi bilan birga ko'rsatamiz. Biroq, ushbu misolda bir nuans mavjud: ikkala klass ham bir xil nomlar fazosiga tegishli. Bunday holatda, klassga murojaat qilganda shunchaki o'sha klassning nomini yozish mumkin, mana bunday:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Ikkita klass berilgan:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Ikkala klass ham bir xil nomlar fazosida joylashganligini hisobga olib, meros olish uchun kodni soddalashtiring.