Mam klasy jakOdzyskiwanie tylko właściwości klasy dziecięcej
class parent{
public $foo;
}
class child extends parent{
public $lol;
public function getFields()
{
return array_keys(get_class_vars(__CLASS__));
}
}
i uzyskać tablicę z właściwości podrzędnych w nim ...
array('foo','lol');
istnieje proste rozwiązanie uzyskać tylko właściwości z klasy podrzędnej?
Zacząłem pracować nad tym samym, +1. Może potrzebować dodać rekursję. Możesz także pominąć funkcję nadrzędną i po prostu użyć 'get_class_vars()' bezpośrednio na 'get_parent_class()' OP: użyj 'array_diff', aby uzyskać pola potomne – Jessica
Lub, get_class_vars (parent) może po prostu zadziałać :), ja też jestem leniwy, aby go wypróbować :) –
@ KemalDağ 'get_class_vars (parent)' nie działa, ponieważ PHP traktuje go jako literał "rodzica" podczas przekazywania go do funkcji. – Achrome