PHP හි OOP හි නේම්ස්පේස් වෙත ප්‍රවේශය සරල කිරීම

අපට පහත සඳහන් Controller පන්තිය ඇතැයි සිතමු:

/admin/controller.php<?php
  namespace Admin;
  
  class Controller
  {
    
  }
?>

Controller පන්තියෙන් උරුමය ලබන Page පන්තියක් ද ඇතැයි සිතමු:

/admin/page.php<?php
  namespace Admin;
  
  class Page extends \Admin\Controller
  {
    
  }
?>

ඔබට පෙනෙන පරිදි, උරුමය ලබන විට අපි මව් පන්තියේ නම නේම්ස්පේසය සමඟ සඳහන් කරමු. කෙසේ වෙතත්, මෙම උදාහරණයේ අවධානය යොමු කළ යුතු කරුණක් ඇත: පන්ති දෙකම එකම නේම්ස්පේසයට අයත් වේ. එවැනි අවස්ථාවක, පන්තියකට යොමු වන විට ඔබට සරලව එම පන්තියේ නම ලිවිය හැකිය, මේ ආකාරයට:

/admin/page.php<?php
  namespace Admin;
  
  class Page extends Controller
  {
    
  }
?>
Задание 1

පන්ති දෙකක් ලබා දී ඇත:

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

පන්ති දෙකම එකම නේම්ස්පේසයක පවතින බව සලකා, උරුමය ලබන පන්තිය සඳහා කේතය සරල කරන්න.