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

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

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

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

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

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

<?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)容了,希望大家多多支持腳本之家~

相關文章

最新評論

宁夏| 玛纳斯县| 曲靖市| 朔州市| 龙胜| 来凤县| 平乡县| 肥西县| 乐至县| 襄垣县| 通州区| 涿鹿县| 邹城市| 革吉县| 贡山| 益阳市| 乐业县| 赫章县| 建宁县| 凌云县| 平顺县| 都江堰市| 安西县| 大理市| 保靖县| 曲沃县| 米易县| 镇宁| 衡山县| 丹阳市| 旬邑县| 延庆县| 武夷山市| 松阳县| 体育| 旌德县| 五原县| 武宣县| 策勒县| 容城县| 阿拉善右旗|