⊗ppOpNsSCC 98 of 107 menu

Acces simplificat la spațiile de nume în OOP în PHP

Să presupunem că avem următoarea clasă Controller:

<?php namespace Admin; class Controller { } ?>

Să presupunem că există și clasa Page, care moștenește din clasa Controller:

<?php namespace Admin; class Page extends \Admin\Controller { } ?>

După cum vedeți, la moștenire indicăm numele părintelui împreună cu spațiul de nume. În acest exemplu, totuși, există o nuanță: ambele clase aparțin aceluiași spațiu de nume. În acest caz, la accesarea clasei se poate scrie pur și simplu numele acestei clase, astfel:

<?php namespace Admin; class Page extends Controller { } ?>

Sunt date două clase:

<?php namespace Modules\Shop; class Cart { } ?>
<?php namespace Modules\Shop; class UserCart extends \Modules\Shop\Cart { } ?>

Simplificați codul pentru moștenirea clasei, ținând cont de faptul că ambele clase se află în același spațiu de nume.

truzdahyms