PHP में OOP इंटरफेस में कॉन्स्टेंट
इंटरफेस में क्लास प्रॉपर्टीज नहीं हो सकतीं, लेकिन इनमें कॉन्स्टेंट हो सकते हैं। इंटरफेस कॉन्स्टेंट क्लास कॉन्स्टेंट की तरह ही काम करते हैं, सिवाय इसके कि इन्हें इनहेरिट करने वाली क्लास या इंटरफेस द्वारा ओवरराइड नहीं किया जा सकता।
उदाहरण के लिए आइए एक इंटरफेस iSphere बनाते हैं,
जो स्फीयर के साथ काम करने वाली क्लास को
डिस्क्राइब करेगा। इस स्फीयर में हमें
वॉल्यूम और सरफेस एरिया निकालना होगा। इसके लिए हमें
पाई की आवश्यकता होगी। इसे हम अपने इंटरफेस का कॉन्स्टेंट
बनाएंगे:
<?php
interface iSphere
{
const PI = 3.14; // पाई नंबर कॉन्स्टेंट के रूप में
// स्फीयर कंस्ट्रक्टर:
public function __construct($radius);
// स्फीयर का वॉल्यूम निकालने का मेथड:
public function getVolume();
// स्फीयर का सरफेस एरिया निकालने का मेथड:
public function getSquare();
}
?>
Sphere नामक एक क्लास बनाएं, जो
iSphere इंटरफेस को इम्प्लीमेंट करेगा।