পিএইচপি 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