首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP的stdClass

概述 以下是百度百科对php中的 stdClass的描述: stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。...stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为NULL.凡是用new stdClass()的变量,都不可能会出现$a->test()这种方式的使用。...); 输出结果:bool(false) 显然,stdClass并不是Test的基类,也就是说stdClass不是所有类的基类。...那么stdClass到底是个什么呢?到底是干什么用的呢? 解惑 既然这个类没有成员变量也没有审核魔术方法,那么stdClass到底是个什么玩意?...可以使用 get_object_vars($a) 方法讲stdClass对象转成数组,该方法会讲对象的属性转成数组。 至此,我也想到了stdClass的应用场景。

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

PHP系列 | PHP中的stdClass是什么?

stdClass 不是对象的基类 转换为对象 如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类 stdClass 的实例。...stdClass() 的定义 stdClass 是PHP的一个基类,几乎所有的类都继承这个类,任何时候都可以被new,可以让一个变量成为一个对象(object)。...所有使用 new stdClass 的变量,都不能使用方法,即不可能出现 $a->text() 的情况 stdClass 在 php5 版本开始流行起来的,低于php5的版本,尽量或不使用此方法(好像这一条是多余的...) stdClass() 的用途 stdClass通过调用它们直接访问成员。...存储:使用 stdClass 而不是数组来存储个人详细信息(动态属性) $personal_object = new stdClass(); $personal_object->name = "Tinywan

9310

优雅地创建未定义类PHP对象

优雅地创建未定义类PHP对象 在PHP中,如果没有事先准备好类,需要创建一个未定义类的对象,我们可以采用下面三种方式: new stdClass() new class{} (object)[] 首先是...stdClass,这个类是一个空的类模板,是PHP的内部保留关键字及类名。...而PHP中的这个stdClass则是完全的一个空的类模板。你自己新创建的类并不是它的子类。但是用这个类模板可以创建一个自己未定义类的对象。当然,这个对象内部没有任何东西。...1$a = new stdClass(); 2var_dump($a); new class{}呢?做过一段时间开发,接触过前端js和其他动态语言的应该能猜到,这个是匿名类。一般在参数对象中很常见。...而一些仅需要占位的对象,可以使用stdClass的方法,当然用空数组的方式也很方便。 需要注意的是,数组强转需要遵守类型转换的规则。比如数字下标的问题。

2.8K10
领券