PHP魔术方法__GET、__SET使用实例_php教程-查字典教程网 pr..."/>
PHP魔术方法__GET、__SET使用实例
PHP魔术方法__GET、__SET使用实例
发布时间:2016-12-29 来源:查字典编辑
摘要:__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教程学习
    热门php教程学习
    编程开发子分类