stdClass的介绍
来源:互联网 发布:java 日志统计分析 编辑:程序博客网 时间:2024/05/20 21:49
$andy['a']= 1;
$andy['b']= 2;
$andy['c']= 3;
我喜欢把它变成这样
$andy =(object)$andy;
$andy->a =1;
$andy->b =2;
$andy->c =3;
新建空数组只要$andy = array();
新建空对像却要$andy = new Andy; 而且还得先有个class Andy{}
或者得2行
$andy = array();
$andy = (object)$andy;
用array直接改类型成object有点别扭,今天找到了答案,感谢phpx的兄弟
====================================================================
顺便转一下stdClass的介绍
$user->name ='gouki';
这样的代码,这是干嘛用的呢?
翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。
其实,stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。
或者,我们可以这么理解:stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。
凡时用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。
或者,我们可以又这么理解一下,正因为PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。在其它页面为它赋值时是直接修改,而不是引用一个拷贝。
例如:
$user->name ='gouki';
$myUser =$user;
$myUser->name ='flypig';
如果在PHP4时代,这样的代码就是在消耗系统资源。因为:
$myUser = $user;
这是创建了一个拷贝。所以,在PHP4的时候,都是这样使用:
$myUser = & $user;
有人说,为什么不用数组呢?数组不是更方便吗?而且对于PHP这样的弱类型程序来说,用数组应该是最方便的。
确实。数组在程序的使用中应该是最方便的,然而数组的每次被引用($a =$b),其实都是创建了一个副本,而且,数组被unset后,还是占用了内存(这个是听人说来的,我没有测试……也不知道怎么测试,如果有人知道,请告诉我,谢谢)
不过SPL的标准类库里,还有一个函数arrayobject,可以直接将数组转化为对象这也是一个好办法哦。
- stdClass的介绍
- stdClass的介绍
- stdClass的介绍
- php stdClass介绍
- stdClass的使用
- php的stdClass总结
- new stdClass的用处
- stdClass
- stdClass
- PHP中stdClass的意义
- Php中StdClass、object、array的概念
- stdClass是PHP的一个基类
- PHP stdclass转array的方法
- php中stdClass的用法分析
- php中stdClass的用法分析
- php 将解json的stdClass转为数组形式
- PHP 将json的stdClass Object转成数组array
- PHP中把stdClass Object转array的几个方法
- 基于SAE的微博应用开发
- 关于android项目导入外部jar包的问题
- setContentView:第一次调用创建View树,并设置 LayoutInflater.inflate:创建View
- 如何开发优秀的新浪微博应用
- 微博开发中的问题
- stdClass的介绍
- MyISAM 与InnoDB 数据表类型区别
- uchome二次开发 - 研究uchome通用…
- uchome 2.0登陆验证机制
- uchome登陆机制分析(一)
- 手机游戏共性分析(转)
- 使用UCenter整合应用 – 用户注册
- uchome登陆机制分析(二)
- uchome登陆机制分析(三)