⊗ppOpNsSCC 98 of 107 menu

PHP'de OOP İsim Alanlarına Basitleştirilmiş Erişim

Diyelim ki aşağıdaki Controller sınıfımız var:

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

Ayrıca, Controller sınıfından miras alan bir Page sınıfı olsun:

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

Gördüğünüz gibi, kalıtım alırken ebeveynin adını isim alanıyla birlikte belirtiyoruz. Ancak, bu örnekte bir nüans var: her iki sınıf da aynı isim alanına ait. Böyle bir durumda, bir sınıfa başvururken sadece bu sınıfın adını şu şekilde yazabiliriz:

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

İki sınıf verilmiştir:

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

Her iki sınıfın da aynı isim alanında olduğunu dikkate alarak, kalıtım için kodu basitleştirin.

bydauzplaz