手机
当前位置:查字典教程网 >脚本专栏 >python >PHP魔术方法__ISSET、__UNSET使用实例
PHP魔术方法__ISSET、__UNSET使用实例
摘要:__isset()–在对类中属性或者非类中属性使用isset()方法的时候如果没有或者非公有属性,则自动执行__isset()的方法__un...

__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)#1 (2) {

["protected:protected"]=>

string(3) "pro"

["private:private"]=>

string(3) "pri"

}

这里通过__unset()方法要销毁属性名为 protected

这里通过__unset()方法要销毁属性名为 private

这里通过__unset()方法要销毁属性名为 noVar

【PHP魔术方法__ISSET、__UNSET使用实例】相关文章:

从零学python系列之新版本导入httplib模块报ImportError解决方案

python改变日志(logging)存放位置的示例

Python random模块(获取随机数)常用方法和使用例子

打印出python 当前全局变量和入口参数的所有属性

python中的sort方法使用详解

Python读写Excel文件的实例

Python def函数的定义、使用及参数传递实现代码

python字典多条件排序方法实例

gearman的安装启动及python API使用实例

使用python实现扫描端口示例

精品推荐
分类导航