PHP-তে OOP-তে নেমস্পেস ব্যবহারের সহজ পদ্ধতি

ধরুন আমাদের নিম্নলিখিত Controller ক্লাস আছে:

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

এছাড়াও একটি Page ক্লাস আছে, যা Controller ক্লাস থেকে ইনহেরিট করে:

/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
  {
    
  }
?>

উভয় ক্লাস একই নেমস্পেসে রয়েছে তা বিবেচনা করে, ক্লাস ইনহেরিটেন্সের জন্য কোডটি সরলীকরণ করুন।