Ich habe eine Klasse wieAbrufen von nur Eigenschaften des Kindes Klasse
class parent{
public $foo;
}
class child extends parent{
public $lol;
public function getFields()
{
return array_keys(get_class_vars(__CLASS__));
}
}
und ich bekomme ein Array mit den Kinder Eigenschaften in ihm ...
array('foo','lol');
gibt es eine einfache Lösung bekomme nur die Eigenschaften von der Kindklasse?
Ich fing an, an der gleichen Sache zu arbeiten, +1. Möglicherweise muss eine Rekursion hinzugefügt werden. Sie können auch die Elternfunktion überspringen und 'get_class_vars()' direkt in 'get_parent_class()' OP verwenden: verwenden Sie 'array_diff' um die Kindfelder zu bekommen – Jessica
Oder get_class_vars (Eltern) könnte einfach funktionieren :), ich auch faul, es zu versuchen :) –
@ KemalDağ 'get_class_vars (parent)' funktioniert nicht, weil PHP es als String-Literal '' Eltern '' betrachtet, wenn Sie es an eine Funktion übergeben. – Achrome