PHP __get()和__set()的使用方法(存取或者调用未定义的属性变量)

来源:互联网 发布:手机变砖刷机软件 编辑:程序博客网 时间:2024/05/21 14:43
转自:PHP5与MySQL5web开发技术详解
<?php class MyShop { private $p = array(); function __set($name, $value) // 保存属性名称和值 { echo "set::$name:$value <br/>"; $this->p[$name] = $value; } function __get($name) // 取得属性名称对应的值 { echo "get::$name<br/>"; return array_key_exists($name, $this->p) ? $this->p[$name] : null; } } $shop = new MyShop(); $shop->apple = 2; $shop->apple++; echo $shop->apple."<br/>"; ?>

打印的结果:


set::apple:2get::appleset::apple:3get::apple3