অবজেক্ট ওরিয়েন্টেড পিএইচপিতে একটি ইন্টারফেস কি?

Abajekta Oriyenteda Pi E Icapite Ekati Intaraphesa Ki



পিএইচপি একটি সুপরিচিত প্রোগ্রামিং ভাষা যা সমর্থন করে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) , সফ্টওয়্যার তৈরি করার একটি সাধারণ উপায়। এর মৌলিক ধারণাগুলির মধ্যে একটি খোলা হয় ইন্টারফেস , যা বাস্তবায়নের স্পেসিফিকেশনে না গিয়ে নির্দিষ্ট আচরণ সংজ্ঞায়িত করে ক্লাসের মডেল হিসেবে কাজ করে।

এই নিবন্ধটি কি একটি মাধ্যমে যেতে হবে ইন্টারফেস মধ্যে আছে অবজেক্ট-ওরিয়েন্টেড পিএইচপি , এর সিনট্যাক্স, পিএইচপি-তে কীভাবে ব্যবহার করবেন এবং এর সুবিধা।

একটি ইন্টারফেস কি

একটি ইন্টারফেস একটি চুক্তি যা একটি শ্রেণীকে বহির্বিশ্বের সাথে আবদ্ধ করে, পদ্ধতি এবং গুণাবলীর একটি সেট সংজ্ঞায়িত করে যা কোন শ্রেণী বাস্তবায়ন করে ইন্টারফেস অবশ্যই থাকতে হবে. এটা লক্ষ্য করা গুরুত্বপূর্ণ যে একটি ইন্টারফেস নিজে থেকে তাত্ক্ষণিক করা যায় না এবং এটি বাস্তবায়নের জন্য একটি শ্রেণীর প্রয়োজন।







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



অবজেক্ট-ওরিয়েন্টেড পিএইচপি-তে ইন্টারফেসের সিনট্যাক্স

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



ইন্টারফেস মুদ্রণযোগ্য {
পাবলিক ফাংশন ছাপা ( ) ;
}

একটি গুরুত্বপূর্ণ ধারণা সঙ্গে বুঝতে ইন্টারফেস ভিতরে অবজেক্ট-ওরিয়েন্টেড পিএইচপি এর ব্যবহার হল ' প্রয়োগ করে ' কীওয়ার্ড। প্রতিটি পদ্ধতি যে ইন্টারফেস সংজ্ঞায়িত একটি বাস্তবায়ন থাকতে হবে যখন একটি ক্লাস প্রয়োগ করে দ্য ইন্টারফেস . উদাহরণস্বরূপ, নিম্নলিখিত কোড একটি ক্লাস সংজ্ঞায়িত করে বলা হয় 'বই' যে বাস্তবায়ন করে মুদ্রণযোগ্য ইন্টারফেস:





ক্লাস বই প্রয়োগ করে মুদ্রণযোগ্য {
// এখানে print() পদ্ধতি প্রয়োগ করুন
}

পিএইচপি-তে ইন্টারফেস কীভাবে প্রয়োগ করবেন

আপনি পিএইচপিতে একটি একক ইন্টারফেস বা একাধিক ইন্টারফেস বাস্তবায়ন করতে পারেন। নিম্নলিখিত উদাহরণ a এর বাস্তবায়ন দেখায় একক ইন্টারফেস আকৃতি পিএইচপি যে গণনা করে সংখ্যার যোগফল .



ইন্টারফেস ক্যালকুলেটর ইন্টারফেস {
পাবলিক ফাংশন যোগফল ( $a , $b ) ;
}

ক্লাস ক্যালকুলেটর প্রয়োগ করে ক্যালকুলেটর ইন্টারফেস {
পাবলিক ফাংশন যোগফল ( $a , $b ) {
প্রত্যাবর্তন $a + $b ;
}
}

$ক্যালকুলেটর = নতুন ক্যালকুলেটর ( ) ;
$ফলাফল = $ক্যালকুলেটর -> যোগফল ( 2 , 3 ) ;
প্রতিধ্বনি 'সমষ্টি ফলাফল:' . $ফলাফল ;

?>

উপরের কোড নামক একটি ইন্টারফেস সংজ্ঞায়িত করে ক্যালকুলেটর ইন্টারফেস নামক একটি পদ্ধতি সহ যোগফল , এবং নামক একটি শ্রেণীতে এটি প্রয়োগ করে ক্যালকুলেটর . যোগফল পদ্ধতি দুটি সংখ্যা যোগ করে এবং ফলাফল প্রদান করে। একটি উদাহরণ ক্যালকুলেটর ক্লাস তৈরি করা হয় এবং এর সমষ্টি পদ্ধতিটিকে দুটি আর্গুমেন্ট 2 এবং 3 দিয়ে কল করা হয়। ফলাফলটি ইকো স্টেটমেন্ট ব্যবহার করে প্রিন্ট করা হয়।



আউটপুট

বাস্তবায়ন একাধিক ইন্টারফেস পিএইচপি-তে, আপনি নীচের প্রদত্ত উদাহরণ অনুসরণ করতে পারেন:



ইন্টারফেস ইন্টারফেস যোগ করুন {
পাবলিক ফাংশন যোগ করুন ( $a , $b ) ;
}

ইন্টারফেস বিয়োগ ইন্টারফেস {
পাবলিক ফাংশন বিয়োগ ( $a , $b ) ;
}

ক্লাস ক্যালকুলেটর প্রয়োগ করে ইন্টারফেস যোগ করুন , বিয়োগ ইন্টারফেস {
পাবলিক ফাংশন যোগ করুন ( $a , $b ) {
প্রত্যাবর্তন $a + $b ;
}

পাবলিক ফাংশন বিয়োগ ( $a , $b ) {
প্রত্যাবর্তন $a - $b ;
}
}

$ক্যালকুলেটর = নতুন ক্যালকুলেটর ( ) ;
$sum ফলাফল = $ক্যালকুলেটর -> যোগ করুন ( 2 , 3 ) ;
$diffResult = $ক্যালকুলেটর -> বিয়োগ ( 3 , 2 ) ;
প্রতিধ্বনি 'সমষ্টি ফলাফল:' . $sum ফলাফল . '' ;
প্রতিধ্বনি 'পার্থক্য ফলাফল:' . $diffResult ;

?>

উপরের কোড ব্যবহার করে একাধিক ইন্টারফেস অ্যাডার ইন্টারফেস এবং বিয়োগকারী পিএইচপি-তে। এই ইন্টারফেস বাস্তবায়িত হয় ক্যালকুলেটর ক্লাস যা যোগ এবং বিয়োগ পদ্ধতি সংজ্ঞায়িত করে। একটি উদাহরণ ক্যালকুলেটর ক্লাস এর সাথে যোগ এবং বিয়োগ ক্রিয়া সম্পাদন করতে তৈরি এবং ব্যবহৃত হয় যোগ করুন এবং বিয়োগ পদ্ধতি

আউটপুট

অবজেক্ট-ওরিয়েন্টেড পিএইচপি-তে ইন্টারফেস ব্যবহারের সুবিধা

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

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

উপসংহার

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