Така че бих искал да извеждам свойствата, които са публични, само от клас.
class MyClass
{
$public $var1, $var2, var3;
$private $pVar1, $pVar2, pVar3;
//outputs all variables and their values
//lets assume they are all defined
function outputPublic()
{
foreach($this as $key=>$val)
echo $key . ' : ' . $val . '<br>';
}
}
Постигнах това да работи, като използвам външна функция за преминаване през екземпляр на класа, но искам да знам как да направя това отвътре. Има ли начин да получите модификатора за достъп?
пример за извличане на публични свойства външно
$obj = new MyClass();
foreach($obj as $key=$val)
echo $key . ' : ' . $val;
ReflectionClass
- person Daan   schedule 01.06.2015