PHP魔術(shù)方法__ISSET、__UNSET使用實(shí)例
__isset() – 在對類中屬性或者非類中屬性使用isset()方法的時候如果沒有或者非公有屬性,則自動執(zhí)行__isset()的方法
__unset() - 在對類中屬性或者非類中屬性使用unset()方法的時候如果沒有或者非公有屬性,則自動執(zhí)行__unset()的方法
<?php
/**
* 針對類中的魔術(shù)方法 __isset() 和 __unset() 的例子
*/
class Example {
public $public;
protected $protected;
private $private;
public function __construct(){
$this->public = 'pub';
$this->protected = 'pro';
$this->private = 'pri';
}
public function __isset($var){
echo '這里通過__isset()方法查看屬性名為 '.$var."\n";
}
public function __unset($var){
echo '這里通過__unset()方法要銷毀屬性名為 '.$var."\n";
}
}
$exa = new Example;
echo '<pre>';
var_dump(isset($exa->public));
echo "\n";
var_dump(isset($exa->protected));
echo "\n";
var_dump(isset($exa->private));
echo "\n";
var_dump(isset($exa->noVar));
echo "\n";
echo '<hr/>';
unset($exa->public);
var_dump($exa);
echo "\n";
unset($exa->protected);
echo "\n";
unset($exa->private);
echo "\n";
unset($exa->noVar);
echo "\n";
結(jié)果如下:
bool(true)
這里通過__isset()方法查看屬性名為 protected
bool(false)
這里通過__isset()方法查看屬性名為 private
bool(false)
這里通過__isset()方法查看屬性名為 noVar
bool(false)
object(Example)#1 (2) {
["protected:protected"]=>
string(3) "pro"
["private:private"]=>
string(3) "pri"
}
這里通過__unset()方法要銷毀屬性名為 protected
這里通過__unset()方法要銷毀屬性名為 private
這里通過__unset()方法要銷毀屬性名為 noVar
- PHP unset函數(shù)原理及使用方法解析
- php中用unset銷毀變量并釋放內(nèi)存
- 關(guān)于php unset對json_encode的影響詳解
- php使用unset()刪除數(shù)組中某個單元(鍵)的方法
- PHP中isset()和unset()函數(shù)的用法小結(jié)
- 解析PHP中的unset究竟會不會釋放內(nèi)存
- php unset全局變量運(yùn)用問題的深入解析
- php中is_null,empty,isset,unset 的區(qū)別詳細(xì)介紹
- PHP中使用unset銷毀變量并內(nèi)存釋放問題
- php中session_unset與session_destroy的區(qū)別分析
- PHP中刪除變量時unset()和null的區(qū)別分析
- 深入理解php中unset()
相關(guān)文章
python利用google翻譯方法實(shí)例(翻譯字幕文件)
這篇文章主要給大家介紹了關(guān)于python利用google翻譯(翻譯字幕文件)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
python實(shí)現(xiàn)宿舍管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)宿舍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
python pandas模塊基礎(chǔ)學(xué)習(xí)詳解
這篇文章主要介紹了python pandas模塊基礎(chǔ)學(xué)習(xí)詳解的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
python?函數(shù)、變量中單下劃線和雙下劃線的區(qū)別詳解
本文主要介紹了python?函數(shù)、變量中單下劃線和雙下劃線的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01

