Сода кардани истифодабарии фазоҳои номҳо дар ООП дар PHP
Бигзор мо синфи зеринро дошта бошем Controller:
<?php
namespace Admin;
class Controller
{
}
?>
Бигзор инчунин синфи Page вуҷуд дошта бошад, ки аз синфи Controller мерос мебарад:
<?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
{
}
?>
Рамзи насл гирифтани синфро содда кунед, бо назардошти он, ки ҳарду синф дар як фазои номҳо қарор доранд.