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


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 相关文章推荐
mysql 全文搜索 技巧
Apr 27 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 PHP
Zend Framework框架实现类似Google搜索分页效果
Nov 25 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
Laravel关系模型指定条件查询方法
Oct 10 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 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微信公众号开发之现金红包
2018/04/16 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
常用的js方法合集
2017/03/10 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
node app 打包工具pkg的具体使用
2019/01/17 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
python2.7和NLTK安装详细教程
2018/09/19 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
python中的逆序遍历实例
2019/12/25 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
python数据抓取3种方法总结
2021/02/07 Python
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
办公室文秘岗位职责
2013/11/15 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
地球一小时倡议书
2014/04/15 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
运动会通讯稿600字
2015/07/20 职场文书
2015年中秋寄语
2015/07/31 职场文书
css3 选择器
2022/05/11 HTML / CSS