<?php
class Test {
protected $var = 5;
public function getVar() {
echo $this->var, PHP_EOL;
}
}
$obj = new Test;
$obj->getVar();
$refObj = new ReflectionObject( $obj );
$refProp = $refObj->getProperty( 'var' );
$refProp->setAccessible( true );
$refProp->setValue( $obj, 555 );
$obj->getVar();
PD9waHAKCmNsYXNzIFRlc3QgewoJcHJvdGVjdGVkICR2YXIgPSA1OwoJcHVibGljIGZ1bmN0aW9uIGdldFZhcigpIHsKCQllY2hvICR0aGlzLT52YXIsIFBIUF9FT0w7Cgl9Cn0KCiRvYmogPSBuZXcgVGVzdDsKJG9iai0+Z2V0VmFyKCk7CgokcmVmT2JqID0gbmV3IFJlZmxlY3Rpb25PYmplY3QoICRvYmogKTsKJHJlZlByb3AgPSAkcmVmT2JqLT5nZXRQcm9wZXJ0eSggJ3ZhcicgKTsKJHJlZlByb3AtPnNldEFjY2Vzc2libGUoIHRydWUgKTsKJHJlZlByb3AtPnNldFZhbHVlKCAkb2JqLCA1NTUgKTsKCiRvYmotPmdldFZhcigpOw==