PHP工廠模式的日常使用
負(fù)責(zé)生成其他對(duì)象的類或方法,這就是工廠模式,下面是一個(gè)經(jīng)常見到的用法
<?php
class 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),也能看出來
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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
PHP的SQL注入實(shí)現(xiàn)(測試代碼安全不錯(cuò))
看黑客是如何入侵的,我們寫編寫php代碼的過程中,最好自己先測試效果。2011-02-02
php中用memcached實(shí)現(xiàn)頁面防刷新功能
這篇文章主要介紹了php中用memcached實(shí)現(xiàn)頁面防刷新功能,這是一個(gè)比較安全、穩(wěn)定的防刷新方案,需要的朋友可以參考下2014-08-08
PHP統(tǒng)計(jì)目錄大小的自定義函數(shù)分享
這篇文章主要介紹了PHP統(tǒng)計(jì)目錄大小的自定義函數(shù)分享,本文使用遞歸方法統(tǒng)計(jì)一個(gè)目錄中所有文件的大小,需要的朋友可以參考下2014-11-11
PHP使用CURL實(shí)現(xiàn)多線程抓取網(wǎng)頁
PHP 利用 Curl 可以完成各種傳送文件操作,比如模擬瀏覽器發(fā)送GET,POST請(qǐng)求等等,然而因?yàn)閜hp語言本身不支持多線程,所以開發(fā)爬蟲程序效率并不高,不過可以用 Curl ,借助Curl 這個(gè)功能實(shí)現(xiàn)并發(fā)多線程的訪問多個(gè)url地址以實(shí)現(xiàn)并發(fā)多線程抓取網(wǎng)頁或者下載文件2015-04-04
PHP中strtr與str_replace函數(shù)運(yùn)行性能簡單測試示例
這篇文章主要介紹了PHP中strtr與str_replace函數(shù)運(yùn)行性能簡單測試,結(jié)合具體實(shí)例形式對(duì)比分析了PHP中strtr與str_replace函數(shù)的測試運(yùn)行效率,需要的朋友可以參考下2019-06-06
PHP實(shí)現(xiàn)讀取Excel文件的記錄(一)
這篇文章主要介紹了如何利用PHP讀取Excel文件的記錄,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)或工作有一定幫助,感興趣的可以跟隨小編了解一下2022-03-03
PHP多線程抓取網(wǎng)頁實(shí)現(xiàn)代碼
PHP 利用 Curl Functions 可以完成各種傳送文件操作,比如模擬瀏覽器發(fā)送GET,POST請(qǐng)求等等。2010-07-07

