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

2016-01-29 13:06 3 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");
?

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

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

延伸阅读
标签: Web开发
图片的onload事件,相信大家都经常用到,尤其在控制图片的输出大小的时候。          但onload还有一些特殊的用法。比如说最近我在做ajax,需要在onload的时候加载,一般都会使用window的onload事件,但window的onload事件必须在加载完所有的html元素后才执行(包括所有的图片,如果页面上有图片...
标签: 生活常识
微波炉的另类用法   微波炉的另类用法 加热甜甜圈 甜甜圈放了几天就变得坚硬了,只要把它放入微波炉里加热10~12秒就会变得松软美味啦! 加热洋葱 切洋葱会辣的眼睛里滴出泪水,把洋葱放入微波炉里加热30秒钟这个问题就解决了。 自制薯片 拿出几个洗干净的马铃薯,用刀切成2~3毫米的薄片,放...
MFC功能已经非常强大,自己做界面库也许没什么意思,但是这个过程中却能学到很多东西。比如说: 窗口类的封装,从全局窗口消息处理到窗口对象消息处理的映射方法: 对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数,但是使用WINAPI创建窗口时必须注册类WNDCL...
代码如下: package com.groundhog.codingmouse; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * 数据库管理类 * @author CodingMouse * 2009.2.20 */ public final class DBManager { /** * 数据库连接对象 ...
标签: 办公软件
EQ?这里指的可不是时下流行的“情商”哦,而是一种WORD域,不过二者之间也有共同点,那就是都需要一定的智商才能用好。好了,开个玩笑而已。许多WORD用户都知道利用EQ域功能可以创建简单的分式、根式等数学公式。但是你知道吗,其它方面EQ域也同样能够派上用场呢! 先来认识一下几个EQ域的简单用法: 1、{ Eq \f(,)}:创建分式,...

经验教程

302

收藏

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