PHP工廠模式的日常使用
更新時間:2019年03月20日 10:52:07 作者:陶士涵的菜地
這篇文章主要介紹了PHP工廠模式的日常使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
負(fù)責(zé)生成其他對象的類或方法,這就是工廠模式,下面是一個經(jīng)常見到的用法
<?php
class test{
public $x=1;
public $setting;
//負(fù)責(zé)生成其他對象的類或方法,這就是工廠模式
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;//直接使用上面的屬性,會被認(rèn)為是一個減號
/*
報錯:
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工廠模式的日常使用詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
PHP使用CURL實現(xiàn)多線程抓取網(wǎng)頁
PHP 利用 Curl 可以完成各種傳送文件操作,比如模擬瀏覽器發(fā)送GET,POST請求等等,然而因為php語言本身不支持多線程,所以開發(fā)爬蟲程序效率并不高,不過可以用 Curl ,借助Curl 這個功能實現(xiàn)并發(fā)多線程的訪問多個url地址以實現(xiàn)并發(fā)多線程抓取網(wǎng)頁或者下載文件2015-04-04
PHP中strtr與str_replace函數(shù)運行性能簡單測試示例
這篇文章主要介紹了PHP中strtr與str_replace函數(shù)運行性能簡單測試,結(jié)合具體實例形式對比分析了PHP中strtr與str_replace函數(shù)的測試運行效率,需要的朋友可以參考下2019-06-06

