理解PHP中的stdClass类
发布时间:2020-12-12 20:09:01 所属栏目:PHP教程 来源:网络整理
导读:相信大家跟我一样,会经常看到和下面很类似的PHP代码: 代码如下: $user = new stdClass(); $user->name = 'gouki'; 这样的代码,这是干嘛用的呢? 翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释
相信大家跟我一样,会经常看到和下面很类似的PHP代码: 代码如下: $user = new stdClass();
$user->name = 'gouki'; 这样的代码,这是干嘛用的呢? 代码如下: $user = new stdClass(); $user->name = 'gouki'; $myUser = $user; $myUser->name = 'flypig'; 如果在PHP4时代,这样的代码就是在消耗系统资源。因为: $myUser = $user; 这是创建了一个拷贝。所以,在PHP4的时候,都是这样使用: 代码如下: $myUser = & $user; 有人说,为什么不用数组呢?数组不是更方便吗?而且对于PHP这样的弱类型程序来说,用数组应该是最方便的。 确实。数组在程序的使用中应该是最方便的,然而数组的每次被引用($a = $b),其实都是创建了一个副本,而且,数组被unset后,还是占用了内存(这个是听人说来的,我没有测试……也不知道怎么测试,如果有人知道,请告诉我,谢谢 ) 不过SPL的标准类库里,还有一个函数arrayobject,可以直接将数组转化为对象这也是一个好办法哦。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |