পিএইচপিতে ওওপি-তে ট্রেইটের বিমূর্ত পদ্ধতি
ট্রেইটগুলিতে কিছু পদ্ধতিকে বিমূর্ত হিসাবে ঘোষণা করা যেতে পারে। এই ক্ষেত্রে, এই ট্রেইট ব্যবহার করা ক্লাসটিকে এমন একটি পদ্ধতি বাস্তবায়ন করতে বাধ্য হবে। একই সময়ে, একটি ট্রেইটের বিমূর্ত পদ্ধতিগুলি ব্যক্তিগত হতে পারে না।
আসুন একটি উদাহরণ দেখি। ধরা যাক আমাদের কাছে এইরকম একটি ট্রেইট আছে:
<?php
trait TestTrait
{
public function method1()
{
return 1;
}
abstract public function method2();
}
?>
ধরা যাক আমাদের ট্রেইটটি Test ক্লাস দ্বারা ব্যবহৃত হয়।
ট্রেইটে একটি বিমূর্ত পদ্ধতির উপস্থিতি প্রোগ্রামারকে ক্লাসে এটি বাস্তবায়ন করতে বাধ্য করবে,
অন্যথায় পিএইচপি ত্রুটি হবে।
আসুন আমরা Test ক্লাসটি method2 পদ্ধতিসহ তৈরি করি:
<?php
class Test
{
use TestTrait; // ট্রেইট ব্যবহার করছি
// বিমূর্ত পদ্ধতি বাস্তবায়ন করছি:
public function method2()
{
return 2;
}
}
new Test;
?>
আমার ট্রেইট TestTrait এবং আমার ক্লাস Test-এর কোড কপি করুন।
ক্লাস থেকে method2 পদ্ধতিটি মুছে দিন। নিশ্চিত হন যে
এর বাস্তবায়নের অনুপস্থিতি পিএইচপি ত্রুটির দিকে নিয়ে যায়।