<?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";
}
- Output for 5.6.0 - 5.6.27, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
- foo
bar
preferences:
177.56 ms | 404 KiB | 220 Q