Поэтому я хотел бы вывести свойства, которые являются общедоступными только внутри класса.
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