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

PHP魔術(shù)方法__GET、__SET使用實例

 更新時間:2014年11月25日 11:29:44   投稿:junjie  
這篇文章主要介紹了PHP魔術(shù)方法__GET、__SET使用實例,本文在代碼中做了詳細(xì)的注釋,需要的朋友可以參考下

__get()  - 讀取不可訪問屬性的值時,__get() 會被調(diào)用。

__set()  - 在給不可訪問屬性賦值時,__set() 會被調(diào)用。

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

<?php

/**
 * 清晰的認(rèn)識__get() __set()
 */
class Example {
   
    //公有的屬性
    public $public = 'pub' ;
    //受保護(hù)的 - 子類中該屬性可用
    protected $protected = 'pro';
    //私有的 - 只能此類使用此屬性
    private $private = 'pri';
   
    //當(dāng)訪問對象中的屬性不存在或者非公有屬性的時候自動加載__get()方法
    public function __get($name){
        return '調(diào)用__get()方法:'.$name;
    }
   
    //當(dāng)給對象的一個屬性賦值的時候如果該屬性不存在或者是非公有屬性則自動加載__set()方法
    public function __set($name,$value){
        echo "\nname:".$name.',value:'.$value."\n";
    }
}

$example = new Example;
echo '<pre>';
echo $example->public."\n";
echo $example->protected."\n";
echo $example->private."\n";
echo $example->other."\n";
echo '<hr>';
$example->public = 'lic';   //這個賦值成功所有沒有顯示
$example->protected = 'tec';
$example->private = 'vat';
$example->other = 'er';
echo '<br/>';
echo '打印 public 屬性:'.$example->public;

結(jié)果如下:

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

pub
調(diào)用__get()方法:protected
調(diào)用__get()方法:private
調(diào)用__get()方法:other

name:protected,value:tec

name:private,value:vat

name:other,value:er

打印 public 屬性:lic

相關(guān)文章

最新評論