OOP-ში namespace-ებზე მარტივი მითითება PHP-ში
დავუშვათ, გვაქვს შემდეგი კლასი Controller:
<?php
namespace Admin;
class Controller
{
}
?>
დავუშვათ, ასევე არის კლასი Page, რომელიც მემკვიდრეობით
იღებს კლას Controller-სგან:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
როგორც ხედავთ, მემკვიდრეობის დროს ჩვენ მივუთითებთ მშობლის სახელს namespace-თან ერთად. ამ მაგალითში, თუმცა, არის ნიუანსი: ორივე კლასი ეკუთვნის ერთსა და იმავე namespace-ს. ასეთ შემთხვევაში კლასზე მითითებისას შეგვიძლია უბრალოდ დავწეროთ ამ კლასის სახელი, აი ასე:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
მოცემულია ორი კლასი:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
გაამარტივეთ კოდი კლასის მემკვიდრეობისთვის, მხედველობაში მიიღეთ ის, რომ ორივე კლასი ერთსა და იმავე namespace-ში მდებარეობს.