কম্পিউটার

পিএইচপি 7 এ বেনামী ক্লাস?


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

  1. PHP-এ ইন্টারফেস ব্যাখ্যা কর।

  2. পিএইচপি-তে বিমূর্ত শ্রেণী ব্যাখ্যা কর।

  3. PHP-তে get_class_methods() ফাংশন

  4. PHP-তে class_exists() ফাংশন