类的另类用法--数据的封装

2016-01-29 13:06 6 1 收藏

类的另类用法--数据的封装,类的另类用法--数据的封装

【 tulaoshi.com - PHP 】

类的另类用法--数据的封装
一般的情况下,如果使用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");
?

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

来源:http://www.tulaoshi.com/n/20160129/1488924.html

延伸阅读
在VCL中包含有一个TList类,几乎可以实现链表所有功能,Delphi的工程师真是伟大。但是在实际应用中需要TTree类,来实现树的功能,我写了两个类TyuTree,TYuNode。可以方便实现,树创建,结点增删、移动功能。请大家指教。代码实例:Procedure Test();Var YuTree: TyuTree;Node: TYuNode;Begin    //第1步:创建树、增加第一个结点0Yu...
标签: 生活常识
微波炉的另类用法   微波炉的另类用法 加热甜甜圈 甜甜圈放了几天就变得坚硬了,只要把它放入微波炉里加热10~12秒就会变得松软美味啦! 加热洋葱 切洋葱会辣的眼睛里滴出泪水,把洋葱放入微波炉里加热30秒钟这个问题就解决了。 自制薯片 拿出几个洗干净的马铃薯,用刀切成2~3毫米的薄片,放...
MFC功能已经非常强大,自己做界面库也许没什么意思,但是这个过程中却能学到很多东西。比如说: 窗口类的封装,从全局窗口消息处理到窗口对象消息处理的映射方法: 对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数,但是使用WINAPI创建窗口时必须注册类WNDCL...
标签: 办公软件
EQ?这里指的可不是时下流行的“情商”哦,而是一种WORD域,不过二者之间也有共同点,那就是都需要一定的智商才能用好。好了,开个玩笑而已。许多WORD用户都知道利用EQ域功能可以创建简单的分式、根式等数学公式。但是你知道吗,其它方面EQ域也同样能够派上用场呢! 先来认识一下几个EQ域的简单用法: 1、{ Eq \f(,)}:创建分式,...
标签: windows 操作系统
Net User命令是一个DOS命令,必须在Windows XP下的MS-DOS模式下运行,所以首先要进入MS-DOS模式:选择“开始”菜单的“附件”选项的子选项“命令提示符”,或在“开始”菜单的“运行”选项(快捷键为Win+R)中输入“cmd.exe”,进入MS-DOS模式。以下功能都基于此模式下。 建立一个普通新用户 在MS-DOS提示符中输入...

经验教程

391

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部