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

转自: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:2
get::apple
set::apple:3
get::apple
3



你可能感兴趣的:(apple,mysql,PHP,function,web开发,Class)