類別的另類用法--資料的封裝
一般的情況下,如果使用classname::property是不能存取到類別的屬性的,但可以用classname::method()使用類別的方法。同樣的也不能用objectname->property存取到類別的方法裡的變數。利用這個特點,我們可以將一些資料保存在類別中,有點象c 的私有屬性。
class data {
function value($var) {
static $d = array();
$var] = func_get_arg(1);
}else {
return $d[$var];
}
:value("a",1);
data::value("b",2);
echo data::value("a");
echo data::value("b ");
?>
http://www.bkjia.com/PHPjc/315048.html
www.bkjia.com