最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談PHP攔截器之__set()與__get()的理解與使用方法

 更新時間:2016年10月18日 09:04:04   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談PHP攔截器之__set()與__get()的理解與使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

“一般來說,總是把類的屬性定義為private,這更符合現(xiàn)實的邏輯。

但是,對屬性的讀取和賦值操作是非常頻繁的,因此在PHP5中,預(yù)定義了兩個函數(shù)“__get()”和“__set()”來獲取和賦值其屬性,以及檢查屬性的“__isset()”和刪除屬性的方法“__unset()”。

我們?yōu)槊總€屬性做了設(shè)置和獲取的方法,在PHP5中給我們提供了專門為屬性設(shè)置值和獲取值的方法,“__set()”和“__get()”這兩個方法,這兩個方法不是默認(rèn)存在的,而是我們手工添加到類里面去的,像構(gòu)造方法(__construct())一樣,類里面添加了才會存在,可以按下面的方式來添加這兩個方法,當(dāng)然也可以按個人的風(fēng)格來添加:“

<?php
//攔截器的使用
class Computer{
private $name;
private $price;
private $cpu;
private $clocked;

//攔截器之賦值
public function __set($key,$value){
//那么:$key=name $value="聯(lián)想" 則有: $this->name="聯(lián)想"
return $this->$key=$value;
}

//攔截器之取值
public function __get($key){
if (isset($key)){
//那么: $key=name 則$this->name 所以自然就return了"聯(lián)想"
return $this->$key;
}else {
return NULL;
}
}
}
//正是因為的攔截器存在,才能如此用
$computer=new Computer();
$computer->name="聯(lián)想";
$computer->price=5600;
$computer->cpu="八核";
$computer->clocked="1600hz";

echo $computer->name;
echo $computer->price;
echo $computer->cpu;
echo $computer->clocked;

以上就是小編為大家?guī)淼臏\談PHP攔截器之__set()與__get()的理解與使用方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

最新評論

五指山市| 马山县| 普宁市| 法库县| 大理市| 兴安盟| 通渭县| 高密市| 黄骅市| 色达县| 邢台县| 新余市| 石柱| 东兰县| 石家庄市| 青铜峡市| 海盐县| 宁波市| 赤水市| 广西| 遂昌县| 梓潼县| 和林格尔县| 浦江县| 明溪县| 扶余县| 馆陶县| 贵州省| 蚌埠市| 鸡西市| 肃南| 马龙县| 宣汉县| 南川市| 荔浦县| 铜陵市| 邓州市| 铁岭市| 托克逊县| 吉木萨尔县| 绥棱县|