ค่าคงที่ในอินเทอร์เฟซใน OOP ใน PHP
อินเทอร์เฟซไม่สามารถมีคุณสมบัติของคลาสได้ แต่สามารถมีค่าคงที่ได้ ค่าคงที่ของอินเทอร์เฟซ ทำงานเช่นเดียวกันกับค่าคงที่ของคลาส ยกเว้นว่าพวกมันไม่สามารถถูก กำหนดใหม่โดยคลาสหรืออินเทอร์เฟซ ที่สืบทอดมาได้
ตัวอย่างเช่น เรามาสร้างอินเทอร์เฟซ iSphere
ซึ่งจะอธิบายคลาสสำหรับทำงาน
กับทรงกลม ในทรงกลมนี้เราจะต้องหา
ปริมาตรและพื้นที่ผิว สำหรับสิ่งนี้เรา
จำเป็นต้องมีค่า Pi มากำหนดมันเป็นค่าคงที่
ของอินเทอร์เฟซของเรา:
<?php
interface iSphere
{
const PI = 3.14; // เลข PI เป็นค่าคงที่
// คอนสตรักเตอร์ของทรงกลม:
public function __construct($radius);
// เมธอดสำหรับหาปริมาตรของทรงกลม:
public function getVolume();
// เมธอดสำหรับหาพื้นที่ผิวของทรงกลม:
public function getSquare();
}
?>
สร้างคลาส Sphere ซึ่งจะ
ใช้อินเทอร์เฟซ iSphere