<?php
class Parameters {
protected $var1;
protected $var2;
protected $var3;
public function __construct($one, $two, $three)
{
$this->var1 = $one;
$this->var2 = $two;
$this->var3 = $three;
}
}
// Note these become protected
$parameters = new Parameters('php', 'is', 'awesome');
$r = new ReflectionClass($parameters);
$p = $r->getProperty('var1');
$p->setAccessible(true);
PD9waHAKY2xhc3MgUGFyYW1ldGVycyB7CgogICAgcHJvdGVjdGVkICR2YXIxOwoJcHJvdGVjdGVkICR2YXIyOwoJcHJvdGVjdGVkICR2YXIzOwoJCglwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoJG9uZSwgJHR3bywgJHRocmVlKQoJewoJCSR0aGlzLT52YXIxID0gJG9uZTsKCQkkdGhpcy0+dmFyMiA9ICR0d287CgkJJHRoaXMtPnZhcjMgPSAkdGhyZWU7Cgl9CgkKfQoKLy8gTm90ZSB0aGVzZSBiZWNvbWUgcHJvdGVjdGVkCiRwYXJhbWV0ZXJzID0gbmV3IFBhcmFtZXRlcnMoJ3BocCcsICdpcycsICdhd2Vzb21lJyk7CgokciA9IG5ldyBSZWZsZWN0aW9uQ2xhc3MoJHBhcmFtZXRlcnMpOwokcCA9ICRyLT5nZXRQcm9wZXJ0eSgndmFyMScpOwokcC0+c2V0QWNjZXNzaWJsZSh0cnVlKTsKdmFyX2R1bXAoJHAtPmdldFZhbHVlKCRwYXJhbWV0ZXJzKSk7