<?php
class Test {
public $var1 = 1;
protected $var2 = 2.3;
private $var3 = "foo";
public function __construct( $value ) {
$this->var3 = $value;
}
}
$obj = new Test("bar");
$obj->var4 = "ASD";
$reflect = new ReflectionObject($obj);
$props = $reflect->getProperties();
foreach ($props as $prop) {
$prop->setAccessible(true);
echo $prop->getName(), ' = ', $prop->getValue($obj), PHP_EOL;
}
PD9waHAKCmNsYXNzIFRlc3QgewoJcHVibGljICR2YXIxID0gMTsKCXByb3RlY3RlZCAkdmFyMiA9IDIuMzsKCXByaXZhdGUgJHZhcjMgPSAiZm9vIjsKCQoJcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCAkdmFsdWUgKSB7CgkJJHRoaXMtPnZhcjMgPSAkdmFsdWU7Cgl9Cn0KCiRvYmogPSBuZXcgVGVzdCgiYmFyIik7CiRvYmotPnZhcjQgPSAiQVNEIjsKCiRyZWZsZWN0ID0gbmV3IFJlZmxlY3Rpb25PYmplY3QoJG9iaik7CiRwcm9wcyA9ICRyZWZsZWN0LT5nZXRQcm9wZXJ0aWVzKCk7CmZvcmVhY2ggKCRwcm9wcyBhcyAkcHJvcCkgewoJJHByb3AtPnNldEFjY2Vzc2libGUodHJ1ZSk7CgllY2hvICRwcm9wLT5nZXROYW1lKCksICcgPSAnLCAkcHJvcC0+Z2V0VmFsdWUoJG9iaiksIFBIUF9FT0w7Cn0=