国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP魔術方法__GET、__SET使用實例

2024-05-04 23:28:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP魔術方法__GET、__SET使用實例,本文在代碼中做了詳細的注釋,需要的朋友可以參考下
 
 

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

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

 

復制代碼代碼如下:

<?php

 

/**
 * 清晰的認識__get() __set()
 */
class Example {
    
    //公有的屬性
    public $public = 'pub' ;
    //受保護的 - 子類中該屬性可用
    protected $protected = 'pro';
    //私有的 - 只能此類使用此屬性
    private $private = 'pri';
    
    //當訪問對象中的屬性不存在或者非公有屬性的時候自動加載__get()方法
    public function __get($name){
        return '調用__get()方法:'.$name;
    }
    
    //當給對象的一個屬性賦值的時候如果該屬性不存在或者是非公有屬性則自動加載__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;

 

結果如下:

 

復制代碼代碼如下:

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

 

name:protected,value:tec

name:private,value:vat

name:other,value:er

打印 public 屬性:lic

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊宁县| 阿巴嘎旗| 岗巴县| 绥德县| 文昌市| 綦江县| 定日县| 和静县| 科技| 天门市| 西华县| 云浮市| 寿宁县| 钟祥市| 曲沃县| 昂仁县| 循化| 通渭县| 嵊州市| 宜宾县| 内丘县| 渑池县| 毕节市| 墨竹工卡县| 重庆市| 平潭县| 平安县| 汉中市| 呈贡县| 大方县| 太仆寺旗| 堆龙德庆县| 怀化市| 江山市| 德令哈市| 东方市| 六安市| 民权县| 松原市| 徐汇区| 福建省|