PHP-তে OOP-তে নেমস্পেস ব্যবহারের সহজ পদ্ধতি
ধরুন আমাদের নিম্নলিখিত Controller ক্লাস আছে:
<?php
namespace Admin;
class Controller
{
}
?>
এছাড়াও একটি Page ক্লাস আছে, যা
Controller ক্লাস থেকে ইনহেরিট করে:
<?php
namespace Admin;
class Page extends \Admin\Controller
{
}
?>
আপনি দেখতে পাচ্ছেন, ইনহেরিটেন্সের সময় আমরা প্যারেন্টের নাম নেমস্পেস সহ উল্লেখ করি। এই উদাহরণে, তবে, একটি সূক্ষ্মতা আছে: উভয় ক্লাসই একই নেমস্পেসের অন্তর্গত। এই ক্ষেত্রে ক্লাসে অ্যাক্সেস করার সময় সরলভাবে ক্লাসের নামটি এভাবে লিখতে পারেন:
<?php
namespace Admin;
class Page extends Controller
{
}
?>
দুটি ক্লাস দেওয়া আছে:
<?php
namespace Modules\Shop;
class Cart
{
}
?>
<?php
namespace Modules\Shop;
class UserCart extends \Modules\Shop\Cart
{
}
?>
উভয় ক্লাস একই নেমস্পেসে রয়েছে তা বিবেচনা করে, ক্লাস ইনহেরিটেন্সের জন্য কোডটি সরলীকরণ করুন।