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.