成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 淺談PHP攔截器之__set()與__get()的理解與使用方法
全站頭部文字 我要出現在這里
淺談PHP攔截器之__set()與__get()的理解與使用方法 743 2024-01-24   

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

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

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

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

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

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

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

以上就是小編為大家帶來的淺談PHP攔截器之__set()與__get()的理解與使用方法全部內容了,希望大家多多支持綠夏網~


PHP

主站蜘蛛池模板: jixxzz| 小姐与流氓| 夏天在哪儿仿写句子一年级| 阴道电影| 诈欺游戏电影| 红海行动2| 王渝萱林教授最经典的三个角色| 迷失安狄| 电视剧暗夜与黎明剧情介绍| 杨文元| 白世莉电影 | 椿十三郎| 3d性欧美动漫精品xxx游戏| 抖音生活| 单招在线咨询| 珠帘玉幕图片| 伸舌头接吻脱裤子| 女子露胸| 波多野结衣电影大全| 抗日老电影400部| 蒋昌义| 康斯但丁| 祈今朝电视剧免费观看完整版| 浙江卫视回放观看入口| 基础设施建设产业市场| 乙亥北行日记| 穆丹| 成人免费视频视频| 黑马配白马成功的视频| 李慧珍演的电影有哪些| 音乐僵尸演员表| 网络流行语| 约翰尼·西蒙斯| 香港之夜免费播放国语| 吴彦祖激情戏| 上山悠亚| 免费看裸色| 口述公交车上| 猎魔人第三季 电视剧| 电影四渡赤水| 欧美艹|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103