⊗ppOpNsSCC 98 of 107 menu

PHP да ООП да номлар фазосига мурожаат қилишнинг соддалаштирилган синтаксиси

Фарз қилайлик, бизда қуйидаги Controller класси мавжуд:

<?php namespace Admin; class Controller { } ?>

Шунингдек, Controller классидан мерос олган Page класси ҳам мавжуд:

<?php namespace Admin; class Page extends \Admin\Controller { } ?>

Кўриб турганингиздек, мерос олишда биз ота-онанинг номини номлар фазоси билан бирга кўрсатамиз. Аммо ушбу мисолда бир нюанс мавжуд: иккала класс ҳам бир хил номлар фазосига тегишли. Бундай ҳолатда классга мурожаат қилганда, шу класснинг номини ёзиш керак, мана шундай:

<?php namespace Admin; class Page extends Controller { } ?>

Иккита класс берилган:

<?php namespace Modules\Shop; class Cart { } ?>
<?php namespace Modules\Shop; class UserCart extends \Modules\Shop\Cart { } ?>

Иккала класс бир хил номлар фазосида эканини ҳисобга олиб, мерос олиш учун кодни соддалаштиринг.

ruitazplby