pr..." />
 手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP魔术方法__GET、__SET使用实例
PHP魔术方法__GET、__SET使用实例
摘要:__get()-读取不可访问属性的值时,__get()会被调用。__set()-在给不可访问属性赋值时,__set()会被调用。复制代码代码...

__get()- 读取不可访问属性的值时,__get() 会被调用。

__set()- 在给不可访问属性赋值时,__set() 会被调用。

复制代码 代码如下:

<?php

/**

* 清晰的认识__get() __set()

*/

class Example {

//公有的属性

public $public = 'pub' ;

//受保护的 - 子类中该属性可用

protected $protected = 'pro';

//私有的 - 只能此类使用此属性

private $private = 'pri';

//当访问对象中的属性不存在或者非公有属性的时候自动加载__get()方法

public function __get($name){

return '调用__get()方法:'.$name;

}

//当给对象的一个属性赋值的时候如果该属性不存在或者是非公有属性则自动加载__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'; //这个赋值成功所有没有显示

$example->protected = 'tec';

$example->private = 'vat';

$example->other = 'er';

echo '<br/>';

echo '打印 public 属性:'.$example->public;

结果如下:

复制代码 代码如下:

pub

调用__get()方法:protected

调用__get()方法:private

调用__get()方法:other

name:protected,value:tec

name:private,value:vat

name:other,value:er

打印 public 属性:lic

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

在PHP中使用XML

PHP使用CURL实现多线程抓取网页

PHP curl使用实例

PHP 反射(Reflection)使用实例

PHP环境搭建最新方法

PHP5 安装方法

php中smarty模板条件判断用法实例

PHP SPL标准库之SplFixedArray使用实例

PHP、Java des加密解密实例

PHP中的traits实现代码复用使用实例

精品推荐
分类导航