У меня есть класс, какПолучение только свойство дочернего класса
class parent{
public $foo;
}
class child extends parent{
public $lol;
public function getFields()
{
return array_keys(get_class_vars(__CLASS__));
}
}
и я получаю массив с ребенком свойством в этом ...
array('foo','lol');
есть простое решение получить только свойства из дочернего класса?
Я начал работать над тем же, +1. Может потребоваться добавить рекурсию. Вы также можете пропустить родительскую функцию и просто использовать 'get_class_vars()' непосредственно на 'get_parent_class()' OP: использовать 'array_diff' для получения дочерних полей – Jessica
Или, get_class_vars (parent) может просто работать :), я тоже ленив, чтобы попробовать :) –
@ KemalDağ 'get_class_vars (parent)' не работает, потому что PHP рассматривает его как строковый литерал '' parent'', когда вы передаете его функции. – Achrome