真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP中常用的魔術(shù)方法有什么

這篇文章主要講解了“PHP中常用的魔術(shù)方法有什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“PHP中常用的魔術(shù)方法有什么”吧!

成都創(chuàng)新互聯(lián)主營蒙陰網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),蒙陰h5成都小程序開發(fā)搭建,蒙陰網(wǎng)站營銷推廣歡迎蒙陰等地區(qū)企業(yè)咨詢

1、什么是魔術(shù)方法

系統(tǒng)在特定的時(shí)機(jī)自動(dòng)調(diào)用的方法

2、常用魔術(shù)方法:

_get

觸發(fā)時(shí)機(jī):對象在外部訪問私有成員或者受保護(hù)屬性時(shí)調(diào)用

該方法有一個(gè)參數(shù):參數(shù)就是屬性名

我們以代碼為例:

首先我們先建立一個(gè)新的文件,我們寫一個(gè)class類,在類里面定義屬性,然后我們創(chuàng)建一個(gè)對象,當(dāng)我們?nèi)ポ敵觯╡cho)剛剛定義的類,我們會(huì)發(fā)現(xiàn)出現(xiàn)報(bào)錯(cuò),因?yàn)閷ο笾荒茉L問公共的屬性,我們不能訪問受保護(hù)的和私有的屬性,代碼如下:

pome;
?>

代碼顯示結(jié)果:

PHP中常用的魔術(shù)方法有什么

我們會(huì)發(fā)現(xiàn)我們上述代碼運(yùn)行出現(xiàn)錯(cuò)誤,因此,在外部不能訪問受保護(hù)的和私有的屬性,如果我們想要在外部試圖通過對象來訪問受保護(hù)的或者私有的成員屬性時(shí),就會(huì)自動(dòng)的觸發(fā)get方法。

    public function __get($name){
        echo $name;
    }

緊接著打印出$name,

代碼顯示結(jié)果:

PHP中常用的魔術(shù)方法有什么

因此我們通過上述代碼可以使用if語句進(jìn)行判斷:

 if ($name == 'pome'){
            return $this->pome;

代碼顯示結(jié)果:

PHP中常用的魔術(shù)方法有什么

以上就是我們所說的get用法

--set

觸發(fā)時(shí)機(jī):對象在外部設(shè)置私有或者受保護(hù)成員屬性值的時(shí)候調(diào)用

該方法有兩個(gè)參數(shù):

參數(shù)1:成員屬性名!

參數(shù)2:要設(shè)置的值

我們以代碼為例:

所有的魔術(shù)方法都是用public,和上述一樣我們在類里面定義屬性,然后我們創(chuàng)建一個(gè)對象,而set屬性有兩個(gè)參數(shù),一個(gè)是屬性名,一個(gè)是屬性值,在類里面我們都打印出來;

public function __set($name,$value)
    {
        var_dump($name,$value);
    }
}
$niu = new Person();
//echo $niu->pome;
$niu->pome = '答案很長,我準(zhǔn)備用一生的時(shí)間來回答,你準(zhǔn)備要聽了嗎?';

代碼顯示結(jié)果:

PHP中常用的魔術(shù)方法有什么

補(bǔ)充:(下次具體講解)

在外部可以通過unset銷毀對象中的public屬性

_unset

觸發(fā)時(shí)機(jī):對象在外部銷毀私有或者受保護(hù)成員屬性的時(shí)候調(diào)用

該方法有一一個(gè)參數(shù):參數(shù)就是私有的成員屬性名

_isset

觸發(fā)時(shí)機(jī):對象在外部判斷私有或者受保護(hù)成員屬性的時(shí)候調(diào)用,

該方法有一個(gè)參數(shù):參數(shù)就是私有的成員屬性名

construct :構(gòu)造方法

觸發(fā)時(shí)機(jī):在創(chuàng)建對象的時(shí)候自動(dòng)調(diào)用

destruct:析構(gòu)方法

toString (了解)

觸發(fā)時(shí)機(jī):echo-一個(gè)對象的時(shí)候觸發(fā)

該函數(shù)需要return-一個(gè)字符串

__debugInfo (了解)

觸發(fā)時(shí)機(jī):var_dump--個(gè)對象的時(shí)候觸發(fā)

該函數(shù)需要return-一個(gè)數(shù)組

感謝各位的閱讀,以上就是“PHP中常用的魔術(shù)方法有什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對PHP中常用的魔術(shù)方法有什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)站題目:PHP中常用的魔術(shù)方法有什么
本文來源:http://weahome.cn/article/jdjooj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部