private $pagebarnum=10;$this->pagebarnum = $array['page_name'];$this->set('pagebarnum ',$array['page_name']);/** * 设定类中指定变量名的值,如果改变量不属于这个类,将throw一个exception * @param unknown $var * @param unknown $value */ function set($var,$value){ if(in_array($var, get_object_vars($this))){ $this->$var = $value; }else{ $this->error(__FUNCTION__,$var." does not belong to PB_Page!"); } }
変数の初期化もちろん調整は必要です。1 ページに必要なパラメータが 10 で、1 ページに必要なパラメータが 5 であるとします。クラスを 2 つ作成することになります。
もちろん、変数の初期化と調整が必要です。ページに必要なパラメーターが 10 で、ページに必要なパラメーターが 5 であるとします。クラスを 2 つ作成しますか?
$this->pagebarnum = $array['page_name'];
$this->set('pagebarnum',$array['page_name']);違いは、後者は存在しない属性 pagebarnum に値を割り当てないのに対し、前者は存在しない属性 pagebarnum に対してパブリックな pagebarnum 属性
を作成することです。