类的另类用法--数据的封装-php基础
2005年12月29日 14:29   稿件来源:豆豆技术网
 



一般的情况下,如果使用classname::property是不能访问到类的属性的,但可以用classname::method()使用类的方法。同样的也不能用objectname->property访问到类的方法里的变量。利用这一特点,我们可以将一些数据保存于类中,有点象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");

?>






  ① 凡本网注明"稿件来源:东北星空"的所有文字、图片和音视频稿件,版权均属东北星空所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。
  ② 本网未注明"稿件来源:东北星空"的文/图等稿件均为转载稿,本网转载出于传递更多信息之目的。
  ③ 如本网转载稿涉及版权等问题,请作者在两周内速来电或来函与东北星空联系。