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'