পিএইচপি 7-এ বেনামী ক্লাসগুলিকে নতুন ক্লাস ব্যবহার করে সংজ্ঞায়িত করা যেতে পারে। এটি সম্পূর্ণ শ্রেণীর সংজ্ঞার পরিবর্তে ব্যবহার করা যেতে পারে। কেন বেনামী ক্লাস ব্যবহার করবেন?
- মকিং টেস্ট করা সহজ।
- ইন্টারফেসের জন্য গতিশীল বাস্তবায়ন সহজে তৈরি করা যেতে পারে, যার ফলে জটিল মকিং API এর ব্যবহার এড়ানো যায়।
-
তারা যেখানে সংজ্ঞায়িত করা হয়েছিল সেই সুযোগে স্থাপন করা যেতে পারে।
-
সহজ বাস্তবায়নের জন্য অটোলোডারের ব্যবহার এড়ানো যেতে পারে।
উদাহরণ
নীচে একটি কোড নমুনা -
<?php interface a_logger { public function log(string $msg); } class App { private $logger; public function getLogger(): a_logger { return $this->logger; } public function setLogger(a_logger $logger) { $this->logger = $logger; } } $app = new App; $app->setLogger(new class implements a_logger { public function log(string $msg) { print($msg); } }); $app->getLogger()->log("This has created an anonymous class"); ?>
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেThis has created an anonymous class