interface কীওয়ার্ড
interface কীওয়ার্ডটি ইন্টারফেস তৈরি করতে ব্যবহৃত হয় - বিশেষ কনস্ট্রাক্ট যা সংজ্ঞায়িত করে একটি ক্লাসের কোন পদ্ধতিগুলি বাস্তবায়ন করতে হবে। ইন্টারফেসগুলিতে শুধুমাত্র পদ্ধতির ঘোষণা থাকে তাদের বাস্তবায়ন ছাড়াই। একটি ক্লাস যা একটি ইন্টারফেস বাস্তবায়ন করে, তাতে ইন্টারফেসে ঘোষিত সমস্ত পদ্ধতি থাকতে হবে।
সিনট্যাক্স
interface InterfaceName {
public function method1();
public function method2($param);
// ...
}
উদাহরণ
আসুন একটি সহজ ইন্টারফেস এবং একটি ক্লাস তৈরি করি যা এটি বাস্তবায়ন করে:
<?php
interface Logger {
public function log($message);
}
class FileLogger implements Logger {
public function log($message) {
echo "ফাইলে লগিং: " . $message;
}
}
$logger = new FileLogger();
$logger->log("টেস্ট মেসেজ");
?>
কোড 실행ের ফলাফল:
'ফাইলে লগিং: টেস্ট মেসেজ'
উদাহরণ
একটি ইন্টারফেসে 여러 পদ্ধতি থাকতে পারে, এবং ক্লাসটিকে সেগুলি সবই বাস্তবায়ন করতে হবে:
<?php
interface Shape {
public function calculateArea();
public function calculatePerimeter();
}
class Circle implements Shape {
private $radius;
public function __construct($radius) {
$this->radius = $radius;
}
public function calculateArea() {
return 3.14 * $this->radius * $this->radius;
}
public function calculatePerimeter() {
return 2 * 3.14 * $this->radius;
}
}
$circle = new Circle(5);
echo "ক্ষেত্রফল: " . $circle->calculateArea();
?>
কোড 실행ের ফলাফল:
'ক্ষেত্রফল: 78.5'