Interface เปรียบเสมือนข้อกำหนดว่า ถ้าหาก Class นั้นต้องการใช้ Interface นี้จะต้องทำตามที่ Interface นั้นกำหนดไว้ ถ้ายังงง มาดูตัวอย่างกัน
การสร้าง Interface
การสร้าง Interface ใน PHP นั้นจะใช้คีย์เวิร์ด interface
และตามด้วยชื่อ Interface ที่ต้องการ และใน Interface จะต้องมี Method อย่างน้อย 1 Method ซึ่ง Method ที่อยู่ใน Interface จะไม่มีการกำหนดค่าให้กับ Method นั้น และ Method นั้นจะไม่มีการเขียนโค้ดใดๆ ใน Method นั้นเลย
interface Animal {
public function makeSound();
public function eat();
}
การใช้งาน Interface
การใช้งาน Interface นั้นจะใช้คีย์เวิร์ด implements
และตามด้วยชื่อ Interface ที่ต้องการ และใน Class จะต้องมี Method ที่อยู่ใน Interface ที่เราเลือกใช้งาน และ Method ที่อยู่ใน Class จะต้องมีการเขียนโค้ดใน Method นั้นเสมอ
class Cat implements Animal {
public function makeSound() {
echo "Meow 😼";
}
public function eat() {
echo "The cat is eating";
}
}