類的另類用法--數(shù)據(jù)的封裝
更新時(shí)間:2006年10月09日 00:00:00 作者:
類的另類用法--數(shù)據(jù)的封裝
一般的情況下,如果使用classname::property是不能訪問到類的屬性的,但可以用classname::method()使用類的方法。同樣的也不能用objectname->property訪問到類的方法里的變量。利用這一特點(diǎn),我們可以將一些數(shù)據(jù)保存于類中,有點(diǎn)象c++的私有屬性。
<?
class data {
function value($var) {
static $d = array();
if(func_num_args() > 1) {
$d[$var] = func_get_arg(1);
}else {
return $d[$var];
}
}
}
//測試:
data::value("a",1);
data::value("b",2);
echo data::value("a");
echo data::value("b");
?>
一般的情況下,如果使用classname::property是不能訪問到類的屬性的,但可以用classname::method()使用類的方法。同樣的也不能用objectname->property訪問到類的方法里的變量。利用這一特點(diǎn),我們可以將一些數(shù)據(jù)保存于類中,有點(diǎn)象c++的私有屬性。
<?
class data {
function value($var) {
static $d = array();
if(func_num_args() > 1) {
$d[$var] = func_get_arg(1);
}else {
return $d[$var];
}
}
}
//測試:
data::value("a",1);
data::value("b",2);
echo data::value("a");
echo data::value("b");
?>
相關(guān)文章
《PHP邊學(xué)邊教》(02.Apache+PHP環(huán)境配置——下篇)
《PHP邊學(xué)邊教》(02.Apache+PHP環(huán)境配置——下篇)...2006-12-12
PHP中MVC模式的模板引擎開發(fā)經(jīng)驗(yàn)分享
MVC是模型(Model)、視圖(View)和控制(Controller)的縮寫,PHP中采用MVC模式的目的是實(shí)現(xiàn)Web系統(tǒng)的職能分工,通俗的說就是把業(yè)務(wù)邏輯處理從用戶界面視圖中分離出來。2011-03-03

