ค่าคงที่ในอินเทอร์เฟซใน OOP ใน PHP

อินเทอร์เฟซไม่สามารถมีคุณสมบัติของคลาสได้ แต่สามารถมีค่าคงที่ได้ ค่าคงที่ของอินเทอร์เฟซ ทำงานเช่นเดียวกันกับค่าคงที่ของคลาส ยกเว้นว่าพวกมันไม่สามารถถูก กำหนดใหม่โดยคลาสหรืออินเทอร์เฟซ ที่สืบทอดมาได้

ตัวอย่างเช่น เรามาสร้างอินเทอร์เฟซ iSphere ซึ่งจะอธิบายคลาสสำหรับทำงาน กับทรงกลม ในทรงกลมนี้เราจะต้องหา ปริมาตรและพื้นที่ผิว สำหรับสิ่งนี้เรา จำเป็นต้องมีค่า Pi มากำหนดมันเป็นค่าคงที่ ของอินเทอร์เฟซของเรา:

iSphere.php<?php
  interface iSphere
  {
    const PI = 3.14; // เลข PI เป็นค่าคงที่
    
    // คอนสตรักเตอร์ของทรงกลม:
    public function __construct($radius);
    
    // เมธอดสำหรับหาปริมาตรของทรงกลม:
    public function getVolume();
    
    // เมธอดสำหรับหาพื้นที่ผิวของทรงกลม:
    public function getSquare();
  }
?>
Задание 1

สร้างคลาส Sphere ซึ่งจะ ใช้อินเทอร์เฟซ iSphere