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


Posted in PHP onOctober 09, 2006

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

PHP 相关文章推荐
php分页函数
Jul 08 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
php自动获取关键字的方法
Jan 06 PHP
PHP实现的简单缓存类
Jul 29 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 PHP
最小化数据传输――在客户端存储数据
Oct 09 #PHP
网站加速 PHP 缓冲的免费实现方法
Oct 09 #PHP
Windows下PHP的任意文件执行漏洞
Oct 09 #PHP
通过对服务器端特性的配置加强php的安全
Oct 09 #PHP
用Zend Encode编写开发PHP程序
Oct 09 #PHP
在php中使用sockets:从新闻组中获取文章
Oct 09 #PHP
15个小时----从修改程序到自己些程序
Oct 09 #PHP
You might like
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
如何学习Javascript入门指导
2013/11/01 Javascript
js单例模式详解实例
2013/11/21 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
实例讲解Vue.js中router传参
2018/04/22 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
详解JS预解析原理
2020/06/16 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
进一步了解Python中的XML 工具
2015/04/13 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
德国足球商店:OUTFITTER
2019/05/06 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
解除处分决定书
2015/06/25 职场文书
行政复议答复书
2015/07/01 职场文书
担保书怎么写 ?
2019/04/22 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
django上传文件的三种方式
2021/04/29 Python
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
Python内置的数据类型及使用方法
2022/04/13 Python