ho una classe comeRecupero solo le proprietà della classe figlia
class parent{
public $foo;
}
class child extends parent{
public $lol;
public function getFields()
{
return array_keys(get_class_vars(__CLASS__));
}
}
e ottenere un array con le proprietà secondarie in esso per ...
array('foo','lol');
c'è una soluzione semplice per ottenere solo le proprietà dalla classe figlio?
Ho iniziato a lavorare sulla stessa cosa, +1. Potrebbe essere necessario aggiungere la ricorsione. Puoi anche saltare la funzione genitore e usare semplicemente 'get_class_vars()' direttamente su 'get_parent_class()' OP: usa 'array_diff' per ottenere i campi figlio – Jessica
Oppure, get_class_vars (parent) potrebbe funzionare solo :), lo sono anch'io pigro per provarlo :) –
@ KemalDağ 'get_class_vars (parent)' non funziona perché PHP lo considera come una stringa letterale ''parent' 'quando lo passi a una funzione. – Achrome