PHP-də OOP-də Adlar Fəzalarına Müraciətin Sadələşdirilməsi
Tutaq ki, bizdə aşağıdakı Controller sinfi var:
<?php
namespace Admin;
class Controller
{
}
?>
Tutaq ki, həmçinin Controller sinfindən
miras alan Page sinfi də var:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
Gördüyünüz kimi, miras alarkən biz valideynin adını onun adlar fəzası ilə birlikdə göstəririk. Lakin, bu nümunədə bir nüans var: hər iki sinif eyni adlar fəzasına aiddir. Bu halda sinfə müraciət edərkən sadəcə həmin sinfin adını yazmaq olar, belə:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
Iki sinif verilmişdir:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
Hər iki sinfin eyni adlar fəzasında olduğunu nəzərə alaraq, sinif üçün miras kodu sadələşdirin.