千家信息网

怎么灵活运用PHP stdClass

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了怎么灵活运用PHP stdClass,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP stdClass对于初学PHP语言的朋友来说还不
千家信息网最后更新 2026年11月02日怎么灵活运用PHP stdClass

本篇文章为大家展示了怎么灵活运用PHP stdClass,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

PHP stdClass对于初学PHP语言的朋友来说还不是很了解。下面我们就来具体讲解一下有关PHP stdClass的应用方法,希望对大家有所帮助。

一维数组,我现在特别喜欢把它写成对象,因为键盘打起来比较顺手,看起来也顺眼,如

  1. $andy = array();

  2. $andy['a'] = 1;

  3. $andy['b'] = 2;

  4. $andy['c'] = 3;

我喜欢把它变成这样

  1. $andy = array();

  2. $andy = (object)$andy;

  3. $andy->a = 1;

  4. $andy->b = 2;

  5. $andy->c = 3;

新建空数组只要$andy = array();
新建空对像却要$andy = new Andy; 而且还得先有个class Andy{}
或者得2行

  1. $andy = array();

  2. $andy = (object)$andy;

用array直接改类型成object有点别扭,今天找到了答案,感谢phpx的兄弟

PHP stdClass的介绍

  1. $user = new stdClass();

  2. $user->name = 'gouki';

这样的代码,这是干嘛用的呢?

翻开手册,搜索stdClass,你会发现,手册上几乎没有介绍,如果你再次搜索google,看到的也几乎全是英文解释。
其实,stdClass在PHP5才开始被流行。而PHP stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。

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

或者,我们可以又这么理解一下,正因为PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。在其它页面为它赋值时是直接修改,而不是引用一个拷贝。

例如:

  1. $user = new stdClass();

  2. $user->name = 'gouki';

  3. $myUser = $user;

  4. $myUser->name = 'flypig';

如果在PHP4时代,这样的代码就是在消耗系统资源。因为:

$myUser = $user;

这是创建了一个拷贝。所以,在PHP4的时候,都是这样使用:

$myUser = & $user;

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

上述内容就是怎么灵活运用PHP stdClass,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

数组 对象 就是 代码 内容 变量 地方 手册 技能 拷贝 方法 时候 知识 程序 类型 资源 这是 搜索 测试 消耗 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技网 互联网科技工作委员会副主任毛军 深圳科技互联网 互联网 科技创业 伴你行互联网科技有限公司 人人互联网科技是培训 金融科技和互联网金融 互联网巨头投资的硬核科技 宁波青枫互联网科技有限公司 汽车互联网创新科技园 浙南科技城互联网大厦建设工程 南博望互联网科技有限公司 长沙互联网科技 九思连强互联网电子科技有限公司 互联网高科技行业有哪些企业 艺电能源互联网科技有限公司招聘 青岛易易互联网科技 互联网对科技影响 保山浩联互联网科技有限公司 10位科技互联网大佬 互联网中国科技 互联网金融 科技 互联网金融科技委员会 广西拼得多互联网科技有限公司 昭通云南众福互联网科技有限公司 彤创互联网科技有限公司 和信科技工业互联网 互联网金融科技公司的优势 北京品多多互联网科技有限公司 科技互联网企业在行动
0