কম্পিউটার

পিএইচপি নেমস্পেস ওভারভিউ


পরিচয়

পিএইচপি-তে, নেমস্পেসের ব্যবহার ক্লাস/ফাংশন/একই নামের ধ্রুবককে কোনো বিরোধ ছাড়াই বিভিন্ন প্রসঙ্গে ব্যবহার করার অনুমতি দেয়, যার ফলে এই আইটেমগুলিকে অন্তর্ভুক্ত করা হয়। একটি নামস্থান তাদের প্রাসঙ্গিকতার উপর নির্ভর করে ক্লাস/ফাংশন ইত্যাদির লজিক্যাল গ্রুপিং। ঠিক যেমন একই নামের একটি ফাইল দুটি ভিন্ন ফোল্ডারে থাকতে পারে, একইভাবে দুটি নামস্থানে নির্দিষ্ট নামের একটি শ্রেণি সংজ্ঞায়িত করা যেতে পারে। আরও, অ্যাক্সেস পাওয়ার জন্য আমরা একটি ফাইলের সম্পূর্ণ পথ উল্লেখ করার জন্য, নামস্থানের সাথে আমাদের ক্লাসের পুরো নাম উল্লেখ করতে হবে।

যখন অ্যাপ্লিকেশন কোড বৃদ্ধি পায় তখন নামস্থানের ব্যবহার গুরুত্বপূর্ণ হয়ে ওঠে। প্রতিটি ক্লাস/ফাংশনকে একটি অনন্য নাম দিতে ক্লান্তিকর হতে পারে এবং ঠিক মার্জিত নাও হতে পারে, নামস্থানটি কাজে আসে। উদাহরণস্বরূপ, যদি ক্ষেত্রফলের পাশাপাশি ট্যাক্স গণনা করার জন্য আমাদের একটি calculate() ফাংশন ঘোষণা করতে হয়, তাহলে সেগুলোকে calculate_area() এবং calculate_tax() হিসাবে সংজ্ঞায়িত করার পরিবর্তে, আমরা দুটি নামস্থান এলাকা এবং ট্যাক্স তৈরি করতে পারি এবং ভিতরে calculate() ব্যবহার করতে পারি। তাদের।

নামস্থান ব্যবহার দুটি সমস্যার সমাধান করে।

  • থার্ড-পার্টি ক্লাস/ফাংশন/কনস্ট্যান্ট সহ কারো দ্বারা সংজ্ঞায়িত ক্লাস/ফাংশন/কনস্ট্যান্টের মধ্যে নামের সংঘর্ষ এড়ানো।

  • অতিরিক্ত_লং_নামগুলিকে উপনাম (বা সংক্ষিপ্ত) করার ক্ষমতা প্রদান করে যার ফলে সোর্স কোডের পঠনযোগ্যতা উন্নত হয়৷

পিএইচপি নেমস্পেসগুলি এমন একটি উপায় প্রদান করে যাতে সম্পর্কিত ক্লাস, ইন্টারফেস, ফাংশন এবং ধ্রুবকগুলিকে গোষ্ঠীভুক্ত করা যায়। নেমস্পেস নামগুলি কেস - সংবেদনশীল

উদাহরণ

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
?>

একটি নামস্থানের মধ্যে সংজ্ঞায়িত একটি ফাংশন কল করতে, ব্যবহার সহ অন্তর্ভুক্ত করুন কীওয়ার্ড ফাংশনের নাম নেমস্পেস দিয়ে যোগ্য

উদাহরণ

<?php
namespace myspace;
function hello() {
   echo "Hello World\n";
}
use myspace;
myspace\hello();
?>

আউটপুট

উপরের কোডটি এখন আউটপুট অনুসরণ করে নাম প্রদান করে

Hello World

  1. কিভাবে PHP তে মাসের নাম নম্বরে রূপান্তর করবেন?

  2. পিএইচপি-তে নেমস্পেস কীওয়ার্ড কী?

  3. পিএইচপি-তে zip_entry_name() ফাংশন

  4. C# এ নেস্টেড নেমস্পেসগুলি কী কী?