手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2008年04月12日的文章

08下半年愿望

08年下半年的愿望是:

1、baby身体健康

2、地区性网站架设起来(为自己家乡提供一个相对比较好的网站)

3、重建www.neatstudio.com网站,不能再一直消沉了,原有的团队成员如果还愿意继续建设就一起建设,如果不愿意,那我就先顶上了。

4、开心每一天

Tags: 愿望

庆祝贴,累加的庆祝

本贴纯粹乱弹,用来庆祝一些事情。

1、google搜索简单人生,是我在cnitblog上的博客,现在已经不再更新,第一条哦……

2、google搜索:飞天小肥猪,是我这个博客,现在的主力更新点

3、ALEXA,终于有排名了,虽然排名还是很小很小,但,毕竟也是我努力的回报:

Neatcn.com
Overview| Rank: 11,588,385|Linking In: 6

4、google搜索我的站点,有400多条了,虽然我的总条数也只有60篇

欢迎大家连接我啊……

stdClass的介绍

在PHP开发中,很多时候都会看到别人的代码里有 
 
$user = new stdClass();
$user->name 'gouki';
这样的代码,这是干嘛用的呢?
翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。
其实,stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。

或者,我们可以这么理解:stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。
凡时用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。

或者,我们可以又这么理解一下,正因为PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。在其它页面为它赋值时是直接修改,而不是引用一个拷贝。
例如:
$user = new stdClass();
$user->name 'gouki';
$myUser $user;
$myUser->name 'flypig';
 
如果在PHP4时代,这样的代码就是在消耗系统资源。因为:
$myUser = $user;
这是创建了一个拷贝。所以,在PHP4的时候,都是这样使用:
$myUser = & $user;

有人说,为什么不用数组呢?数组不是更方便吗?而且对于PHP这样的弱类型程序来说,用数组应该是最方便的。
确实。数组在程序的使用中应该是最方便的,然而数组的每次被引用($a = $b),其实都是创建了一个副本,而且,数组被unset后,还是占用了内存(这个是听人说来的,我没有测试……也不知道怎么测试,如果有人知道,请告诉我,谢谢 )
不过SPL的标准类库里,还有一个函数arrayobject,可以直接将数组转化为对象这也是一个好办法哦。

随便写写,没有打草稿,如果有错误,请通知我改正……

Tags: stdclass