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
{
}
?>
Эки класстын тең бир эле аталыштар мейкиндигинде экенин эске алып, классты мурастаган кодду жөнөкөйлөтүңүз.