Поэтому я хотел бы выводить свойства, которые являются общедоступными только из класса.Как фильтровать свойства с помощью модификатора доступа
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;
Посмотрите на phps 'ReflectionClass' – Daan
@Daan, спасибо, посмотрим – Sarfaraaz