PHP魔術(shù)方法__GET、__SET使用實例
__get() - 讀取不可訪問屬性的值時,__get() 會被調(diào)用。
__set() - 在給不可訪問屬性賦值時,__set() 會被調(diào)用。
<?php
/**
* 清晰的認識__get() __set()
*/
class Example {
//公有的屬性
public $public = 'pub' ;
//受保護的 - 子類中該屬性可用
protected $protected = 'pro';
//私有的 - 只能此類使用此屬性
private $private = 'pri';
//當訪問對象中的屬性不存在或者非公有屬性的時候自動加載__get()方法
public function __get($name){
return '調(diào)用__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;
結(jié)果如下:
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
- PHP對象克隆clone用法示例
- php實現(xiàn)對象克隆的方法
- PHP編程中的__clone()方法使用詳解
- 詳解php的魔術(shù)方法__get()和__set()使用介紹
- PHP 5.3新增魔術(shù)方法__invoke概述
- php中的常用魔術(shù)方法總結(jié)
- PHP魔術(shù)方法之__call與__callStatic使用方法
- PHP魔術(shù)方法__ISSET、__UNSET使用實例
- php常見的魔術(shù)方法詳解
- PHP中的魔術(shù)方法總結(jié)和使用實例
- php魔術(shù)方法與魔術(shù)變量、內(nèi)置方法與內(nèi)置變量的深入分析
- PHP面向?qū)ο蟪绦蛟O(shè)計之對象克隆clone和魔術(shù)方法__clone()用法分析
相關(guān)文章
關(guān)于php unset對json_encode的影響詳解
這篇文章主要給大家介紹了關(guān)于php unset對json_encode的影響的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
使用GDB調(diào)試PHP代碼,解決PHP代碼死循環(huán)問題
這篇文章主要介紹了使用GDB調(diào)試PHP代碼,解決PHP代碼死循環(huán)問題,需要的朋友可以參考下2015-03-03
用mysql內(nèi)存表來代替php session的類
mysql內(nèi)存表實現(xiàn)替換php session類,效果什么大家可以自己測試下。2009-02-02
使用PHP提取視頻網(wǎng)站頁面中的FLASH地址的代碼
這幾天工作中需要寫個程序?qū)τ谝粋€視頻網(wǎng)站地址,如優(yōu)酷的某個地址,提取出其中的FLASH地址來。2010-04-04

