php 魔术方法__get,PHP魔术方法__GET、__SET使用实例

/**

* 清晰的认识__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 '

';

echo $example->public."\n";

echo $example->protected."\n";

echo $example->private."\n";

echo $example->other."\n";

echo '


';

$example->public = 'lic';   //这个赋值成功所有没有显示

$example->protected = 'tec';

$example->private = 'vat';

$example->other = 'er';

echo '
';

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值