class HueHue {
private $hue;
public function show(){
echo $this->hue;
}
public static function parse($string){
// parse it all
$HueHue = new HueHue();
$reflector = new ReflectionClass($HueHue);
$hue = $reflector->getProperty('hue');
$hue->setAccessible(true);
$hue->setValue($HueHue, $parsed_string);
}
}
这是“坏”吗?我真的更喜欢这个而不是制作一个public function setHue($parsed_string)
,并且 parse() 必须是静态的,因为我讨厌这样做new
然后设置和获取......
最终的游戏是公正的HueHue::parse('something here')->show();
,我真的不想private $hue
被设置。
任何反馈表示赞赏。