本篇文章給大家分享的是有關(guān)PHP中單例類寫法有哪些,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

php是一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言,它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來(lái)做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。
類1,單實(shí)例類本身:
class UTIL {
private static $instance;
public function get() {
if (!self::$instance) {
self::$instance = new UTIL();
}
return self::$instance;
}
public $number = 10;
public function change($num) {
$this->number += $num;
}
public function getNum() {
return $this->number;
}
}類2,使用前述單實(shí)例類的應(yīng)用類:
class SINGLEA {
private $numInst;
function __construct() {
$this->numInst = UTIL::get();
}
public function change($num) {
$this->numInst->change($num);
}
public function getNum() {
return $this->numInst->getNum();
}
}類3,同類2:
class SINGLEB {
private $numInst;
function __construct() {
$this->numInst = UTIL::get();
}
public function change($num) {
$this->numInst->change($num);
}
public function getNum() {
return $this->numInst->getNum();
}
}最后是調(diào)用的地方:
$instA = new SINGLEA();
$instA->change(100);
var_dump('SINGLEA CHANGED: ');
var_dump($instA->getNum());
$instB = new SINGLEB();
$instB->change(-510);
var_dump('SINGLEB CHANGED: ');
var_dump($instB->getNum());最后的顯示結(jié)果:
string'SINGLEA CHANGED: ' (length=17) int110 string'SINGLEB CHANGED: ' (length=17) int-400
以上就是PHP中單例類寫法有哪些,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前名稱:PHP中單例類寫法有哪些-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://chinadenli.net/article22/cedijc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、品牌網(wǎng)站制作、靜態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷、Google、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容