PHP開發(fā)大型PHP項(xiàng)目的方法(五)

2022-06-12發(fā)布者:ylm大小: 下載:0

文件大小:

軟件介紹

貝和克隆
  當(dāng)你創(chuàng)建一個(gè)=
個(gè)引用),所以它具有
的對(duì)象,可以通過使用new語句來調(diào)用類的構(gòu)造函數(shù)。在PHP中也可以通過序列化,和一個(gè)基類來實(shí)現(xiàn),但所
有的其它類都要從基類派生出來。

 

進(jìn)入危險(xiǎn)區(qū)域
  當(dāng)你序列化一個(gè)對(duì)象,你會(huì)得到某種格式的字符串,如果你感興趣,你可以調(diào)究它,其中,字符串中有
類的名字(太好了?。?,你可以把它取出來,象:

--------------------------------------------------------------------------------
<?php

=serialize();
=explode(:,);
=str_replace(""",,);

?>--------------------------------------------------------------------------------
  所以假設(shè)你創(chuàng)建了一個(gè)"Universe"的類,并且強(qiáng)制所有的類都必須從universe擴(kuò)展,你可以在universe
中定義一個(gè)clone的方法,如下:
--------------------------------------------------------------------------------
<?php

class Universe {
function clone() {
=serialize();
=explode(:,);
=str_replace(""",,);
=new ;
return ;
}
}

//然后
=new Something();

//從Universe擴(kuò)展
=->clone();

?>--------------------------------------------------------------------------------
  你所得到的是一個(gè)新的Something類的對(duì)象,它同使用new方法,調(diào)用構(gòu)造函數(shù)創(chuàng)建出的對(duì)象一樣。我不 知道這個(gè)對(duì)你是否有用,但是Universe類可以知道派生類的名字是一個(gè)好的經(jīng)驗(yàn)。想象是唯一的限制。

發(fā)表評(píng)論(共0條評(píng)論)
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī),評(píng)論內(nèi)容只代表網(wǎng)友觀點(diǎn),發(fā)表審核后顯示!

版權(quán)聲明:

1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔(dān)!

2 本站將不對(duì)任何資源負(fù)法律責(zé)任,所有資源請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。

3 若有關(guān)在線投稿、無法下載等問題,請(qǐng)與本站客服人員聯(lián)系。

4 如侵犯了您的版權(quán)、商標(biāo)等,請(qǐng)立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784

返回頂部