慢慢长寻夜,明月高空挂

__isset()    - 在对类中属性或者非类中属性使用isset()方法的时候如果没有或者非公有属性,则自动执行__isset()的方法

__unset()  - 在对类中属性或者非类中属性使用unset()方法的时候如果没有或者非公有属性,则自动执行__unset()的方法

<?php
/**
* 针对类中的魔术方法 __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";

结果如下:

bool(true)

这里通过__isset()方法查看属性名为 protected
bool(false) 这里通过__isset()方法查看属性名为 private
bool(false) 这里通过__isset()方法查看属性名为 noVar
bool(false)
------------------------------------------------------------------------------
object(Example)# () {
["protected:protected"]=>
string() "pro"
["private:private"]=>
string() "pri"
} 这里通过__unset()方法要销毁属性名为 protected 这里通过__unset()方法要销毁属性名为 private 这里通过__unset()方法要销毁属性名为 noVar

最新文章

  1. 认识和使用NSOperation
  2. iOS设计模式之原型模式
  3. swift语言实战晋级-第9章 游戏实战-跑酷熊猫-9-10 移除平台与视差滚动
  4. Sqli-labs less 39
  5. oracle——分析函数——排序值分析函数
  6. codeforces 468B 2-sat
  7. oc 通过webView调用js方法
  8. 【原创】如何构建MIPS交叉编译工具链
  9. Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1) 错误 解决方案(android-ndk)
  10. memcached原理全面剖析
  11. Delphi的String内存结构(够清楚) good
  12. jmeter主要函数助手功用说明
  13. Linux常用命令练习
  14. 100-days: twenty-four
  15. LDAP安装配置(windows)
  16. shell编程 之 ssh远程连接
  17. PXE:另类方式启动 centos live
  18. App界面设计规范-字体规范
  19. Entity Framework学习记录
  20. 比较语义分割的几种结构:FCN,UNET,SegNet,PSPNet和Deeplab

热门文章

  1. iOS-数据持久化基础-沙盒机制
  2. 神奇的C语言
  3. Uva12504 Updating a Dictonary
  4. USB鼠标过一段时间后失灵问题的修复
  5. 对.NET中Hashtable和ArryList的理解
  6. hdoj 2074 叠筐
  7. winform中DataGridView的数据实现导出excel
  8. Linux Kernel &#39;MSR&#39; Driver Local Privilege Escalation
  9. Warning[w2]: Symbol ?P…
  10. 树莓派.系统.官方下载中NOOBS和Raspbian的区别
  11. 听说https更安全
  12. 【tmos】如何在Interceptor拦截器中注入其他数据
  13. DNN模型训练词向量原理
  14. c# Database类的使用
  15. 【十六】php 面向对象
  16. P2817 宋荣子的城堡
  17. python的回收机制
  18. UI5-文档-4.13-Margins and Paddings
  19. Maven + Spring4
  20. 【Supervised Learning】 集成学习Ensemble Learning &amp; Boosting 算法(python实现)