<?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/>"; ?>转自:PHP5与MySQL5web开发技术详解
打印的结果:
set::apple:2 get::apple set::apple:3 get::apple 3
PHP __get()和__set()的使用方法(存取或者调用未定义的属性变量)
最新推荐文章于 2024-04-20 19:34:22 发布