欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

但是,對屬性的讀取和賦值操作是非常頻繁的,因此在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)文章

  • php中PDO方式實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查

    php中PDO方式實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查

    PDO是mysql數(shù)據(jù)庫操作的一個公用類了,我們不需要進(jìn)行自定類就可以直接使用pdo來操作數(shù)據(jù)庫了,但是在php默認(rèn)配置中pdo是未開啟所以我們必須先在php.ini中開啟它才可以使用。
    2015-05-05
  • Thinkphp框架 表單自動驗證登錄注冊 ajax自動驗證登錄注冊

    Thinkphp框架 表單自動驗證登錄注冊 ajax自動驗證登錄注冊

    這篇文章主要介紹了Thinkphp框架 表單自動驗證登錄注冊 ajax自動驗證登錄注冊的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Laravel如何上傳文件實(shí)現(xiàn)示例

    Laravel如何上傳文件實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了Laravel如何上傳文件的實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • php把字符串指定字符分割成數(shù)組的方法

    php把字符串指定字符分割成數(shù)組的方法

    下面小編就為大家分享一篇php把字符串指定字符分割成數(shù)組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • PHP url的pathinfo模式加載不同控制器的簡單實(shí)現(xiàn)

    PHP url的pathinfo模式加載不同控制器的簡單實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄狿HP url的pathinfo模式加載不同控制器的簡單實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • PHP小教程之實(shí)現(xiàn)雙向鏈表

    PHP小教程之實(shí)現(xiàn)雙向鏈表

    雙向鏈表也叫雙鏈表,是鏈表的一種,它的每個數(shù)據(jù)結(jié)點(diǎn)中都有兩個指針,分別指向直接后繼和直接前驅(qū)。所以,從雙向鏈表中的任意一個結(jié)點(diǎn)開始,都可以很方便地訪問它的前驅(qū)結(jié)點(diǎn)和后繼結(jié)點(diǎn)。一般我們都構(gòu)造雙向循環(huán)鏈表。
    2014-06-06
  • php實(shí)現(xiàn)在線考試系統(tǒng)【附源碼】

    php實(shí)現(xiàn)在線考試系統(tǒng)【附源碼】

    這篇文章主要介紹了php在線考試系統(tǒng)附源碼下載,文中通過實(shí)例代碼給大家介紹了開發(fā)思路,需要的朋友可以參考下
    2018-09-09
  • CI(CodeIgniter)框架配置

    CI(CodeIgniter)框架配置

    今天研究了下CI框架的說明文檔,打算在下次項目中用用看。先把今天看完的內(nèi)容整理整理,基本配置非常簡單,好像在配置方面 在沒有比ci框架簡便的了。。
    2014-06-06
  • PHP中trait使用方法詳細(xì)介紹

    PHP中trait使用方法詳細(xì)介紹

    本篇文章主要介紹了PHP中trait使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Yii2.0中使用js異步刪除示例

    Yii2.0中使用js異步刪除示例

    本篇文章主要介紹了Yii2.0中使用js異步刪除示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論