- array_filter: documentation ( source)
<?php
class Bar {
public $baseFoo = 1;
protected $baseBar = 2;
}
class Foo extends Bar {
public $foo = 3;
protected $bar = 4;
}
$foo = new Foo();
$reflect = new ReflectionClass('Foo');
$props = array_filter( $reflect->getProperties(), function($prop){
return $prop->getDeclaringClass()->getName() === Foo::class;
});
foreach ($props as $prop) {
print $prop->getName() . "\n";
}