Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4998733
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类:

2008-03-06 15:43:25

stdclass在php中是预定义的几个类之一,但各种资料手册对此语焉不详。经过研究理解如下。

stdclass可以作为基类使用,其最大特点是,(其派生类)可以自动添加成员变量,而无须在定义时说明。如

class ccs extends stdClass
{
    var $v1;

    function ccs(){

       $this->v1=1;
   }
}

$ee= new ccs(); 
$ee->v2=2;

上面的代码不会出错。这带来了很大的方便性,当然,也有一定的不安全因素。
另外,这个功能也解决了我长期以来的一个疑惑,就是像mysql_fetch_object这样的函数是如何实现的。

某资料上讲:stdclass是所有变量的内部基类;我理解不是这样,stdclass更像是数组类变量的内部基类。上面这种类的使用非常类似php中数组的使用方法,只不过是换一种语法形式。

阅读(1020) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-06-25 17:37:28

php 不疯