Hằng số trong giao diện OOP trong PHP
Giao diện không thể chứa các thuộc tính của lớp, nhưng có thể chứa các hằng số. Hằng số của giao diện hoạt động chính xác giống như hằng số của lớp, ngoại trừ việc chúng không thể bị ghi đè bởi một lớp kế thừa hoặc một giao diện.
Để làm ví dụ, chúng ta hãy tạo giao diện iSphere,
giao diện này sẽ mô tả một lớp để làm việc
với hình cầu. Trong hình cầu này, chúng ta sẽ cần tìm
thể tích và diện tích bề mặt. Để làm điều này, chúng ta
sẽ cần số Pi. Hãy đặt nó làm hằng số
của giao diện chúng ta:
<?php
interface iSphere
{
const PI = 3.14; // số PI như một hằng số
// Constructor của hình cầu:
public function __construct($radius);
// Phương thức tìm thể tích hình cầu:
public function getVolume();
// Phương thức tìm diện tích bề mặt hình cầu:
public function getSquare();
}
?>
Hãy tạo lớp Sphere, lớp này sẽ
thực hiện giao diện iSphere.