PHP魔術(shù)方法__GET、__SET使用實(shí)例
__get() - 讀取不可訪(fǎng)問(wèn)屬性的值時(shí),__get() 會(huì)被調(diào)用。
__set() - 在給不可訪(fǎng)問(wèn)屬性賦值時(shí),__set() 會(huì)被調(diào)用。
<?php
/**
* 清晰的認(rèn)識(shí)__get() __set()
*/
class Example {
//公有的屬性
public $public = 'pub' ;
//受保護(hù)的 - 子類(lèi)中該屬性可用
protected $protected = 'pro';
//私有的 - 只能此類(lèi)使用此屬性
private $private = 'pri';
//當(dāng)訪(fǎng)問(wèn)對(duì)象中的屬性不存在或者非公有屬性的時(shí)候自動(dòng)加載__get()方法
public function __get($name){
return '調(diào)用__get()方法:'.$name;
}
//當(dāng)給對(duì)象的一個(gè)屬性賦值的時(shí)候如果該屬性不存在或者是非公有屬性則自動(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'; //這個(gè)賦值成功所有沒(méi)有顯示
$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對(duì)象克隆clone用法示例
- php實(shí)現(xiàn)對(duì)象克隆的方法
- PHP編程中的__clone()方法使用詳解
- 詳解php的魔術(shù)方法__get()和__set()使用介紹
- PHP 5.3新增魔術(shù)方法__invoke概述
- php中的常用魔術(shù)方法總結(jié)
- PHP魔術(shù)方法之__call與__callStatic使用方法
- PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例
- php常見(jiàn)的魔術(shù)方法詳解
- PHP中的魔術(shù)方法總結(jié)和使用實(shí)例
- php魔術(shù)方法與魔術(shù)變量、內(nèi)置方法與內(nèi)置變量的深入分析
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之對(duì)象克隆clone和魔術(shù)方法__clone()用法分析
相關(guān)文章
PHP has encountered an Access Violation 錯(cuò)誤的解決方法
一般是因?yàn)閑accelerator的問(wèn)題,windows下容易出現(xiàn)這個(gè)問(wèn)題。2010-01-01解決laravel 出現(xiàn)ajax請(qǐng)求419(unknown status)的問(wèn)題
今天小編就為大家分享一篇解決laravel 出現(xiàn)ajax請(qǐng)求419(unknown status)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09PHP基于openssl實(shí)現(xiàn)非對(duì)稱(chēng)加密代碼實(shí)例
這篇文章主要介紹了PHP基于openssl實(shí)現(xiàn)非對(duì)稱(chēng)加密代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06PHP單例模式應(yīng)用示例【多次連接數(shù)據(jù)庫(kù)只實(shí)例化一次】
這篇文章主要介紹了PHP單例模式應(yīng)用,結(jié)合實(shí)例形式分析了php基于單例模式實(shí)現(xiàn)多次連接數(shù)據(jù)庫(kù)只實(shí)例化一次的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-12-12php json轉(zhuǎn)換成數(shù)組形式代碼分享
這篇文章主要介紹了php json轉(zhuǎn)換成數(shù)組形式代碼分享,需要的朋友可以參考下2014-11-11Javascript與PHP驗(yàn)證用戶(hù)輸入U(xiǎn)RL地址是否正確
這篇文章主要介紹了Javascript與PHP驗(yàn)證用戶(hù)輸入U(xiǎn)RL地址是否正確,在進(jìn)行web應(yīng)用程序開(kāi)發(fā)時(shí)非常實(shí)用,需要的朋友可以參考下2014-10-10PHP實(shí)現(xiàn)圖片自動(dòng)清理的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)圖片自動(dòng)清理的方法,可實(shí)現(xiàn)清除固定日期內(nèi)沒(méi)有訪(fǎng)問(wèn)的圖片,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07基于PHP實(shí)現(xiàn)解密或加密Cloudflar郵箱保護(hù)
這篇文章主要介紹了基于PHP實(shí)現(xiàn)解密Cloudflar郵箱保護(hù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06