Làm cách nào để đảm bảo rằng phương thức cha mẹ đã ghi đè tồn tại trước khi tôi gọi nó?
Tôi đã thử điều này:Kiểm tra xem có tồn tại một phương thức cha mẹ bị ghi đè trước khi gọi nó là
public function func() {
if (function_exists('parent::func')) {
return parent::func();
}
}
Tuy nhiên function_exists không bao giờ để đánh giá đúng.
method_exists không làm việc với phụ huynh, nhờ mặc dù. Vì lý do nào đó, tôi nhớ đã nhận được hàm function_exists trước đây, nhưng hiện tại không phải là ... –
Trong trường hợp đó, tôi không chắc bạn đang cố gắng làm gì. Có lẽ bạn có thể kết hợp nó với lớp get_parent - một cái gì đó như thế này: method_exists (get_parent_class ($ this), 'func') Tôi có thể sủa cây sai. – Mike
Ah, điều đó thực sự hoạt động ... một lần. Nó cần phải lặp lại để đi bất kỳ cao hơn sau đó cha mẹ đầu tiên. –