中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

__set()、__get()、__isset()和__unset()四個方法

    __set()和 __get()兩個方法用來完成對所有私有屬性都能獲取和賦值的操作,而__isset()方法用來檢查私有屬性是否存在,__unset()方法用來刪除對象中的私有屬性。

創新互聯公司2013年開創至今,是專業互聯網技術服務公司,擁有項目網站制作、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元安州做網站,已為上家服務,為安州各地企業和個人服務,聯系電話:18982081108

1、__set()方法

<?php

class person{

    private $name;

    private $sex;

    private $age;

    function __construct($name="",$sex="",$age=""){

        $this->name=$name;

        $this->sex=$sex;

        $this->age=$age;

    }

    /**

    聲明魔術方法需要兩個參數,直接為私有屬性賦值時自動調用,并可以屏蔽一些非法賦值

    @param   string   $propertyname     成員屬性名

    @param   string   $propertyvalue    成員屬性值

    */

    public function __set($propertyname,$propertyvalue){

        //如果第一個參數是屬性名sex則條件成立

        if($propertyname=="sex"){

            //第二個參數只能是男或女

            if(!($propertyvalue=="男"||$propertyvalue=="女")){

                //如果是非法參數返回空,則結束方法運行

                    return;

            }

        }

        if($propertyname=="age"){

            if($propertyvalue>150||$propertyvalue<0){

                return;

            }

        }

        //根據參數決定為哪個屬性賦值,傳入不同的成員屬性名,賦上傳入的相應的值

        $this->$propertyname=$propertyvalue;

    }

    //下面是聲明人類的成員方法,設置為公有就可以在任何地方訪問

    public function say(){

        echo "我的名字:".$this->name.";性別:".$this->sex.";年齡:".$this->age."<br/>";

    }

}

$person1= new person("張三","男","40");     //括號中也可以不寫

//以下三行自動調用了__set()函數,將屬性名傳給第一個參數,將值傳給第二個參數

$person1->name="李四";

$person1->sex="女";

$person1->age="20";

$person1->say();

?>

程序運行結果為:

我的名字:李四;性別:女;年齡:20; //輸出的是私有成員屬性被重新設置的新值

2、__get()方法

   如果在類中聲明了__get()方法,則直接在對象的外部獲取私有屬性的值時,會自動調用此方法,返回私有屬性的值。并且可以在__get()方法中根據不同的屬性,設置一些條件來限制對私有屬性的非法取值操作。和__set()一樣,需要在聲明類時自己將它加到類中才可以使用。


class person{

 private $name;

 private $sex;

 private $age;

 function __construct($name="",$sex="",$age=""){

$this->name=$name;

$this->sex=$sex;

$this->age=$age;

}

/**

在類中添加__get()方法,在直接獲取屬性值時自己條用一次,以屬性名作為參數傳入并處理

@param   string   $propertyname     成員屬性名

@return  mixed                      返回屬性值

*/

public function __get($propertyname){

if($propertyname=="sex"){

return "保密";

}elseif($propertyname=="age"){

if($this->age>30){

return $this->age-10;

}else{

return $this->$propertyname;

}

}else{

return $this->$propertyname;

}

}

}

$person1=new person("張三","男","20");

echo "姓名:".$person1->name."<br/>";    //直接訪問私有屬性name,自動調用了__get()方法可以間接獲取

echo "性別:".$person1->sex."<br/>";     //自動調用了__get()方法,但在方法中沒有返回真實屬性值

echo "年齡:".$person1->age."<br/>";     //自動調用了__get()方法,根據對象本身的情況會返回不同的值


3、__isset()方法

4、__unset()方法

網站名稱:__set()、__get()、__isset()和__unset()四個方法
URL地址:http://m.2m8n56k.cn/article38/jhgdpp.html

成都網站建設公司_創新互聯,為您提供微信小程序網站策劃網站內鏈建站公司全網營銷推廣

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 91国内视频| 综合久久精品 | www.av视频在线 | a大片久久爱一级 | 全部免费国产潢色一级 | 91精品久久久久亚洲国产 | 日韩一及片 | 好叼操这里只有精品 | 国产一起色一起爱 | 1769视频在线观看国产 | 在线播放精品 | 99视频精品全部在线播放 | 欧美5g影院天天爽天天看 | 国产成人yy精品1024在线 | 亚洲精品国产成人一区二区 | 99精品久久99久久久久 | 全免费a级毛片免费看视频免 | 欧美18毛片免费看 | 美女黄网站色一级毛片 | 国产精品美女一区二区三区 | 97在线视频免费观看 | 一本色道久久88加勒比—综合 | 免费毛片视频网站 | 亚洲欧洲一区二区 | 毛片搜索| 成人国产三级在线播放 | 99精品国产高清一区二区三区香蕉 | 一区二区三区视频免费 | 国产在线高清不卡免费播放 | 成人a毛片久久免费播放 | 91成人爽a毛片一区二区 | 亚洲成人福利 | 在线视频欧美亚洲 | 欧美三级香港三级日本三级 | 午夜一级做a爰片久久毛片 午夜伊人网 | 精品久久久中文字幕一区 | 日本大黄网站 | 久久精品国产免费一区 | 综合色久七七综合七七蜜芽 | 欧美一级v片 | 九九re6精品视频在线观看 |