国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:51:12
字體:
供稿:網(wǎng)友

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

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

我們?yōu)槊總€屬性做了設(shè)置和獲取的方法,在PHP5中給我們提供了專門為屬性設(shè)置值和獲取值的方法,“__set()”和“__get()”這兩個方法,這兩個方法不是默認存在的,而是我們手工添加到類里面去的,像構(gòu)造方法(__construct())一樣,類里面添加了才會存在,可以按下面的方式來添加這兩個方法,當然也可以按個人的風(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)容了,希望大家多多支持VeVb武林網(wǎng)~


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 广德县| 拜城县| 德兴市| 油尖旺区| 镇沅| 江西省| 兴业县| 昆明市| 监利县| 绍兴县| 财经| 丹凤县| 穆棱市| 楚雄市| 房产| 西和县| 巴彦县| 石城县| 广汉市| 广州市| 汝城县| 平邑县| 舒城县| 容城县| 景泰县| 安顺市| 五莲县| 忻州市| 科技| 安乡县| 万源市| 南漳县| 荔波县| 商都县| 安龙县| 太保市| SHOW| 湛江市| 乌兰浩特市| 铜山县| 通化县|