Trong lập trình hướng đối tượng (OOP), “ghi đè hàm” (tiếng Anh: method overriding) là khái niệm khi một class con định nghĩa lại một phương thức đã có trong class cha.
class ParentClass {
public function hello() {
echo "Hello từ cha";
}
}
class ChildClass extends ParentClass {
public function hello() {
echo "Hello từ con";
}
}
$obj = new ChildClass(); $obj->hello(); // Kết quả: Hello từ con
PHP sẽ dùng method của class con, bỏ qua method của class cha.
class ChildClass extends ParentClass {
public function hello() {
parent::hello(); // gọi method cha
echo " + thêm từ con";
}
}
Kết quả:
Hello từ cha + thêm từ con
✅ Tóm lại:
parent::methodName().