真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

如何在PHP中使用攔截器?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)建站專注于宜君企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城網(wǎng)站制作。宜君網(wǎng)站建設(shè)公司,為宜君等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

php有什么用

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

1、__get($property)


功能:訪問未定義的屬性是被調(diào)用

2、__set($property, $value)
功能:給未定義的屬性設(shè)置值時被調(diào)用

3、__isset($property)
功能:對未定義的屬性調(diào)用isset()時被調(diào)用

4、__unset($property)
功能:對未定義的屬性調(diào)用unset()時被調(diào)用

5、__call($method, $arg_array)
功能:調(diào)用未定義的方法時被調(diào)用

下面將通過一個小程序來說明這些攔截器的用途:


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

class intercept_demo{
    private $xingming = "";
    private $age = 10;
  
    // 若訪問一個未定義的屬性,則將調(diào)用get{$property}對應(yīng)的方法
    function __get($property){
        $method = "get{$property}";
        if (method_exists($this, $method)){
            return $this->$method();
        }
    }

    // 若給一個未定義的屬性設(shè)置值,則將調(diào)用set{$property}對應(yīng)的方法
    function __set($property, $value){
        $method = "set{$property}";
        if (method_exists($this, $method)){
            return $this->$method($value);
        }  
    }
  
    // 若用戶對未定義的屬性調(diào)用isset方法,
    function __isset($property){
        $method = "isset{$property}";
        if (method_exists($this, $method)){
            return $this->$method();
        }
    }
  
    // 若用戶對未定義的屬性調(diào)用unset方法,
    // 則認(rèn)為調(diào)用對應(yīng)的unset{$property}方法
    function __unset($property){
        $method = "unset{$property}";
        if (method_exists($this, $method)){
            return $this->$method();
        }
    }
  
    function __call($method, $arg_array){
        if (substr($method,0,3)=="get"){
            $property = substr($method,3);
            $property = strtolower(substr($property,0,1)).substr($property,1);
            return $this->$property;
        }
    }
  
    function testIsset(){
        return isset($this->Name);
    }
  
    function getName(){
        return $this->xingming;
    }
  
    function setName($value){
        $this->xingming = $value;
    }
  
    function issetName(){
        return !is_null($this->xingming);
    }
  
    function unsetName(){
        $this->xingming = NULL;
    }
}

$intercept = new intercept_demo();
echo "設(shè)置屬性Name為Li";
$intercept->Name = "Li";
echo "\$intercept->Name={$intercept->Name}";
echo "isset(Name)={$intercept->testIsset()}";
echo "";
echo "清空屬性Name值";
unset($intercept->Name);
echo "\$intercept->Name={$intercept->Name}";
echo "";
echo "調(diào)用未定義的getAge函數(shù)";
echo "age={$intercept->getAge()}";

看完上述內(nèi)容,你們掌握如何在PHP中使用攔截器的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前題目:如何在PHP中使用攔截器-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/jschd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部