PHP魔術(shù)方法__GET、__SET使用實例
__get() - 讀取不可訪問屬性的值時,__get() 會被調(diào)用。
__set() - 在給不可訪問屬性賦值時,__set() 會被調(diào)用。
<?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é)果如下:
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)文章
PHP has encountered an Access Violation 錯誤的解決方法
一般是因為eaccelerator的問題,windows下容易出現(xiàn)這個問題。2010-01-01解決laravel 出現(xiàn)ajax請求419(unknown status)的問題
今天小編就為大家分享一篇解決laravel 出現(xiàn)ajax請求419(unknown status)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09PHP單例模式應(yīng)用示例【多次連接數(shù)據(jù)庫只實例化一次】
這篇文章主要介紹了PHP單例模式應(yīng)用,結(jié)合實例形式分析了php基于單例模式實現(xiàn)多次連接數(shù)據(jù)庫只實例化一次的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2018-12-12php json轉(zhuǎn)換成數(shù)組形式代碼分享
這篇文章主要介紹了php json轉(zhuǎn)換成數(shù)組形式代碼分享,需要的朋友可以參考下2014-11-11基于PHP實現(xiàn)解密或加密Cloudflar郵箱保護(hù)
這篇文章主要介紹了基于PHP實現(xiàn)解密Cloudflar郵箱保護(hù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06