如何在php類中使用攔截器-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何在php類中使用攔截器,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)主打移動網(wǎng)站、網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、域名與空間、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因?yàn)閜hp是開源的,從而使得php經(jīng)久不衰。

1、__get( $property ) 訪問未定義的屬性時調(diào)用


復(fù)制代碼 代碼如下:

class lanjie 

    function __get($name) 
    { 
        echo $name." property not found! "; 
    } 
}

$ob = new lanjie(); 
echo $ob->g;

當(dāng)我們調(diào)用對象$ob未定義的屬性g時,調(diào)用攔截器__get()方法,輸出"g property not found!”;

2、__set( $property , $value ) 給未定義的屬性調(diào)用時賦值

復(fù)制代碼 代碼如下:

class person 

    private $_age; 
    private $_name; 
    function __set($name, $value) 
    { 
        $method = "set".  ucfirst($name); 
        echo $method; 
        if(method_exists($this, $method) ) 
        { 
            return $this->$method( $value ); 
        } 
    } 
     
    function setName( $name ) 
    { 
        $this->_name = $name; 
        if( !is_null($this->_name) ) 
        { 
            $this->_name = strtoupper($this->_name); 
        } 
    } 
    function setAge( $age ) 
    { 
        return $this->_age = (int)$age; 
    } 

 
$p = new person(); 
$p->name = 'bob'; 
print_r( array( $p ) );

這里我們可以很清楚的看到 , 當(dāng)給未定義的'name'賦值時 ,  會調(diào)用"__set()”

其他的還有 __call(), __isset() , __unset();
這里最有用和最常用的的是__call() , 當(dāng)調(diào)用一個為存在的方法時被調(diào)用; __isset()是在對一個為定義的屬性使用isset()函數(shù)時被調(diào)用, __unset是在對未定義的數(shù)以使用unset時被調(diào)用

關(guān)于如何在php類中使用攔截器就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站標(biāo)題:如何在php類中使用攔截器-創(chuàng)新互聯(lián)
URL分享:http://muchs.cn/article44/djioee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)App開發(fā)、網(wǎng)站設(shè)計(jì)公司營銷型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)