類的另類用法--數(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面向?qū)ο笕ヂ?(四)構(gòu)造方法與析構(gòu)方法
大多數(shù)類都有一種稱為構(gòu)造函數(shù)的特殊方法。當(dāng)創(chuàng)建一個(gè)對象時(shí),它將自動調(diào)用構(gòu)造函數(shù),也就是使用new 這個(gè)關(guān)鍵字來實(shí)例化對象的時(shí)候自動調(diào)用構(gòu)造方法。2009-09-09刪除PHP數(shù)組中的重復(fù)元素的實(shí)現(xiàn)代碼
本文我們講述通過 array_unique()函數(shù)刪除數(shù)組中重復(fù)元素,需要的朋友可以參考下2017-04-04PHP4實(shí)際應(yīng)用經(jīng)驗(yàn)篇(1)
PHP4實(shí)際應(yīng)用經(jīng)驗(yàn)篇(1)...2006-10-10