⊗ppOpNsSCC 98 of 107 menu

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-ში მდებარეობს.

rukkptkaaz