- array_keys: documentation ( source)
- get_object_vars: documentation ( source)
<?php
declare(strict_types = 1);
class Dvach {
protected string $dvachProp1 = 'ru';
public function printAllProtectedProperties (): void {
$props = get_object_vars($this);
foreach (array_keys($props) as $prop) {
echo $this->{$prop} . "\n";
}
}
}
class Sosach extends Dvach {
protected string $sosachProp1 = 'so';
}
class Harkach extends Sosach {
protected string $harkachProp1 = 'hk';
}
$o = new Harkach();
$o->printAllProtectedProperties();