您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在PHP項目中應用工廠模式,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
負責生成其他對象的類或方法,這就是工廠模式
<?php class test{ public $x=1; public $setting; //負責生成其他對象的類或方法,這就是工廠模式 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(); //判斷兩個對象是否是同一個對象 var_dump($setting===$setting2); //看編號,也能看出來 var_dump($setting); var_dump($setting2); //屬性中有減號的處理 $name="x-b"; $test->$name=2; var_dump($test); //$test->x-b;//直接使用上面的屬性,會被認為是一個減號 /* 報錯: 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項目中應用工廠模式有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。