php class get set,PHP不可访问属性get() set() isset() unset()

get()

读取不可访问属性(protected、private)时,__get()会被调用,并将属性名以第一个参数(string)传进此方法中public mixed __get ( string $name )<?php

class demo{

protected $protected = 1;

public $public = 2;

private $private = 3;

function __get($name){

echo "111{$name}111
";

}

}

$d1 = new demo;

$d1->protected;//111protected111

$d1->public;

$d1->private;//111private111

?>

set()

在给不可访问属性(protected、private)赋值时,__set() 会被调用,并将属性名以第一个参数(string),值作为第二参数(mixed)传进此方法中public void __set ( string $name , mixed $value )<?php

class demo{

protected $protected = 1;

public $public = 2;

private $private = 3;

function __set($name,$value){

echo "0{$name}0{$value}
";

}

}

$d1 = new demo;

$d1->protected = '1';//0protected01

$d1->public = '2';

$d1->private = '3';//0private03

?>

isset()

当对不可访问属性(protected、private)调用 isset() 或 empty() 时,__isset() 会被调用public bool __isset ( string $name )<?php

class demo{

protected $protected = 1;

public $public = 2;

private $private = 3;

function __isset($name){

echo "0{$name}0
";

}

}

$d1 = new demo;

empty($d1->protected);//0protected0

empty($d1->public);

empty($d1->private);//0private0

?>

unset()

当对不可访问属性(protected、private)调用unset()时,__unset()会被调用public void __unset ( string $name )<?php

class demo{

protected $protected = 1;

public $public = 2;

private $private = 3;

function __unset($name){

echo "0{$name}0
";

}

}

$d1 = new demo;

unset($d1->protected);//0protected0

unset($d1->public);

unset($d1->private);//0private0

?>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值