পিএইচপিতে ওওপি-তে ইন্টারফেসে ধ্রুবক
ইন্টারফেসগুলি ক্লাসের বৈশিষ্ট্য ধারণ করতে পারে না, তবে তারা ধ্রুবক ধারণ করতে পারে। ইন্টারফেসের ধ্রুবকগুলি ক্লাসের ধ্রুবকগুলির মতোই কাজ করে, তবে সেগুলি উত্তরাধিকারসূত্রে প্রাপ্ত ক্লাস বা ইন্টারফেস দ্বারা ওভাররাইড করা যাবে না।
উদাহরণস্বরূপ, আসুন একটি iSphere ইন্টারফেস তৈরি করি,
যেটি একটি গোলকের সাথে কাজ করার জন্য ক্লাস বর্ণনা করবে।
এই গোলকে আমাদের আয়তন এবং পৃষ্ঠতলের ক্ষেত্রফল নির্ণয় করতে হবে।
এর জন্য আমাদের পাই (π) সংখ্যাটির প্রয়োজন হবে।
এটিকে আমাদের ইন্টারফেসের একটি ধ্রুবক হিসেবে সংজ্ঞায়িত করি:
<?php
interface iSphere
{
const PI = 3.14; // ধ্রুবক হিসেবে পাই সংখ্যা
// গোলকের কনস্ট্রাক্টর:
public function __construct($radius);
// গোলকের আয়তন নির্ণয়ের মেথড:
public function getVolume();
// গোলকের পৃষ্ঠতলের ক্ষেত্রফল নির্ণয়ের মেথড:
public function getSquare();
}
?>
একটি Sphere ক্লাস তৈরি করুন, যা
iSphere ইন্টারফেসটি বাস্তবায়ন করবে।