Tôi có một lớp nhưLấy chỉ thuộc tính của lớp con
class parent{
public $foo;
}
class child extends parent{
public $lol;
public function getFields()
{
return array_keys(get_class_vars(__CLASS__));
}
}
và tôi nhận được một mảng với các thuộc tính con ở trong đó để ...
array('foo','lol');
là có một giải pháp đơn giản để chỉ nhận được các thuộc tính từ lớp con?
Tôi bắt đầu làm việc trên cùng một điều, +1. Có thể cần thêm đệ quy. Bạn cũng có thể bỏ qua hàm cha và chỉ sử dụng 'get_class_vars()' trực tiếp trên 'get_parent_class()' OP: use 'array_diff' để lấy các trường con – Jessica
Hoặc, get_class_vars (parent) có thể chỉ hoạt động :), tôi cũng vậy lười biếng để thử nó :) –
@ KemalDağ 'get_class_vars (cha mẹ)' không hoạt động vì PHP coi nó như là một chuỗi chữ ''parent'' khi bạn chuyển nó vào một hàm. – Achrome