負(fù)責(zé)生成其他對(duì)象的類或方法,這就是工廠模式,下面是一個(gè)經(jīng)常見(jiàn)到的用法
<?phpclass test{ public $x=1; public $setting; //負(fù)責(zé)生成其他對(duì)象的類或方法,這就是工廠模式 public function getSetting(){ if(!$this->setting){ $this->setting=new Setting(); } return $this->setting; }}class Setting{ public function __construct(){ echo 1111; }}$test=new test();$setting=$test->getSetting();$setting2=$test->getSetting(); //判斷兩個(gè)對(duì)象是否是同一個(gè)對(duì)象var_dump($setting===$setting2);//看編號(hào),也能看出來(lái)var_dump($setting);var_dump($setting2); //屬性中有減號(hào)的處理$name="x-b";$test->$name=2; var_dump($test); //$test->x-b;//直接使用上面的屬性,會(huì)被認(rèn)為是一個(gè)減號(hào)/*報(bào)錯(cuò):PHP Notice: Use of undefined constant b - assumed 'b' in D:/phpServer/WWW/test/test.php on line 11 Notice: Use of undefined constant b - assumed 'b' in D:/phpServer/WWW/test/test.php on line 11 */ echo $test->{'x-b'}; //這種屬性里面有-的這樣包一下以上所述是小編給大家介紹的PHP工廠模式的日常使用詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!
新聞熱點(diǎn)
疑難解答
圖片精選