慢慢长寻夜,明月高空挂

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

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

/**

* 针对类中的魔术方法 __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 '

';

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 '


';

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

随机推荐

connect mysql

#!/usr/bin/python# -*- coding:utf-8 -*- import MySQLdb db = MySQLdb.connect("127.0.0.1", & ...

JavaScript打印正倒直线

做了一个作业,用JavaScript打印正倒直线,突然觉得自己还是逻辑有待加强训练啊 document.write("

打印倒正金字塔直线

" ...

Android 布局简要范例

Android的布局决定着实际的UI界面呈现情况,正是这些UI界面的组合与千变万化,才呈现出了各式各样的风格. 而这些基础的布局框架结构很重要,需要玩的很熟悉.我将以前参考的部分代码示例,所做的相关实 ...

SqlServer将日期格式DateTime转换成varchar类型

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE( ...

Examples_08_08

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAARYAAAGsCAIAAACXfh8LAAAgAElEQVR4nO2db3AT193v903e8yIzbV

WordPress 实现附件上传自动重命名但不改变附件标题

WordPress 上传媒体文件时,默认会保持文件名不变.如果上传文件名中包含中文字符,则会造成部分浏览器显示的文件 URL 疑似乱码甚至无法访问.网上流行较广的是通过注册  wp_handle_up ...

[Swift]LeetCode13. 罗马数字转整数 | Roman to Integer

Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Value I 1 ...

连载《一个程序猿的生命周期》-《发展篇》- 22.城市奋斗者的阿Q精神

好久没有写文章了,有些人会认为博主肯定是没有什么好写的了.其实不然,是想写的太多,实在是没有时间.上半年一直比较忙,处于加班常态的状态,身心疲惫.相较于城市的伪奋斗者,我算比较实干的,而界定“实干”的 ...

一、纯css实现顶部进度条随滚动条滚动

一.效果图 二.直接复制粘贴

Spring Boot 单元测试详解+实战教程

Spring Boot 的测试类库 Spring Boot 提供了许多实用工具和注解来帮助测试应用程序,主要包括以下两个模块. spring-boot-test:支持测试的核心内容. spring-b ...

php 魔术方法 isset,PHP 魔术方法 __isset __unset (三)相关推荐

  1. php 魔术方法 unset,PHP魔术方法之__iset,__unset详解(代码实例)

    本文目标: 1.了解PHP中魔术方法的定义 2.了解__isset()魔术方法的使用场景 3.掌握__isset()魔术方法的用法 4.了解__unset()魔术方法的使用场景 5.掌握__unset ...

  2. php5的魔术方法,php5中魔术方法学习笔记

    1.__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用. PHP实例代码如下: classTest {function__construct() {echo"b ...

  3. php 魔术方法 sleep,PHP 魔术方法: __sleep __wakeup

    从php5以后的版本,类就可以使用魔术方法了.php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开 头,除非是为了重载已有的魔术方法. 目前php已有的魔术方法有 ...

  4. php魔术方法例子,PHP魔术方法示例

    ① __get/__set:将对象的属性进行接管 当访问一个不存在的对象属性时: index.php define('BASEDIR',__DIR__); //定义根目录常量 include BASE ...

  5. invoke 魔术_PHP常用魔术方法(__invoke魔术方法)

    PHP5.3魔术方法 __invoke 这个魔幻方法被调用的时机是: 当一个对象当做函数调用的时候, 如果对象定义了__invoke魔幻方法则这个函数会被调用, class Callme { publ ...

  6. php 魔术方法 unset,php魔术方法__unset()的案例

    php魔术方法__unset()的案例 发布时间:2020-08-20 11:51:05 来源:亿速云 阅读:68 作者:小新 php魔术方法__unset()的案例?这个问题可能是我们日常学习或工作 ...

  7. php魔术方法call,PHP魔术方法__call()

    __call()方法的用法 function __call(string $function_name, array $arguments) { // 方法体 } 程序中调用未定义的方法时,__cal ...

  8. python color属性_Python中类的属性、方法及内置方法

    1.类的属性成员变量 对象的创建创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, o ...

  9. python中的魔法方法__new___Python魔法方法会调用new方法吗?

    Python中的sort()方法用于数组排序,本文以实例形式对此加以详细说明:一.基本形式列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修 ...

最新文章

  1. Python面向对象2:类与对象的成员分析及self
  2. 使用 Python 制作属于自己的 PDF 电子书
  3. 算法笔记_044:表达式计算求值(Java)
  4. Java就业岗位有哪些?可以从事哪些工作?
  5. 笔记36 Spring Web Flow——配置
  6. vscode python print 输出窗口中文乱码
  7. vue-cli3 处理静态文件 下载引用
  8. 模糊图像退化与去模糊的数学模型
  9. 公布几个设备的sysObjectId取值
  10. 微信登录OpenId和UnionId区别
  11. EasyClick 原生UI教程扫盲篇
  12. Stata统计学软件
  13. python正则匹配数字_python——正则匹配数字
  14. 截止到2011年,在五大学科国际奥赛获得金牌最多的中学们
  15. mysql中desc
  16. php的作品简介怎么写,作品简介(参赛作品简介怎么写)
  17. Unity 制作360全景视频 全景图片流程
  18. CSS Cascading Style Sheet 级联样式表1
  19. 考研失败最根本的5个原因!
  20. android平板外接显示器,iPad平板外接显示器教程 | iPad平板怎么外接显示器_什么值得买...

热门文章

  1. 聚类效果评价——Silhouette Coefficient(轮廓系数)——内部评估标准(1)
  2. 预测数据时数据类型是object导致报错TypeError: unsupported operand type(s) for -: ‘str‘ and ‘float‘
  3. mysql 复制功能_从MySQL复制功能中得到的一举三得实惠分析
  4. python程序是怎么构成的_python程序的构成
  5. idea主题颜色Linux,IntelliJ IDEA更换主题样式分享
  6. 我悄悄地把cocos2d-x占了
  7. 一加7pro保存的录音文件在哪一个文件夹?
  8. 插入排序(边输边排)
  9. Manifold learning-based methods for analyzing single-cell RNA-sequencing data
  10. SQL LIKE 操作符