⊗ppOpNsSCC 98 of 107 menu

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.

roidazbyuzc