2026-10-29 17:40:33
现在,老师只是给你看了个 简单的例子
实际用途中,是很有用的,比如你需要传入大量的变量 或者 你需要赋值的变量需要进行安全判断或者类型判断等。 下面是一个简单的例子,希望可以帮到你
class cla {
private $a = array();
public function __set($key, $value) {
$this->a[$key] = $value;
}
public function __get($key) {
return $this->a[$key];
}
}
$cla = new cla();
$cla->b1 = 'b1';
$cla->b2 = 'b2';
echo $cla->b1;
echo '<br>';
echo $cla->b2;这个代码 在很多接口调用中,经常用到
2026-04-21 23:01:08
<?php
/*
@在php5面向对象类的属性定义为private,这更符合现实的逻辑。
@但是,对属性的读取和赋值操作是非常频繁的,
@因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,
以及检查属性的“__isset()”和删除属性的方法“__unset()”。
有了__get()”和“__set(),我们就可以暗箱操作了,也就是“第三只手”
*/
__get()”和“__set()
class father{
private $sonNname;
function __get($protectName){
if(md5($this->sonName)==$protectName)
return "你是我儿子";
else
return "亚美蝶";
}
function __set($protectName,$protectValue){
//更多富有激情的代码 随你敲
}
}
2026-01-11 20:02:21