php 中 stdClass 类的理解
墨初 后端开发 2263阅读
在php中创建一个新的对象一般都习惯声明一个 stdClass() 类,那么这个类有什么魔力,可以随意的声明和调用呢?飞鸟慕鱼下面就来说一说 php 中 stdClass() 类的定义以及作用
php stdClass() 的定义
1、stdClass是PHP的一个基类,几乎所有的类都继承这个类,任何时候都可以被new,可以让一个变量成为一个对象(object)。
2、所有使用 new stdClass 的变量,都不能使用方法,即,不可能出现 $a->text() 的情况
3、stdClass 在 php5 版本开始流行起来的,低于php5的版本,尽量或不使用此方法(好像这一条是多余的)
php stdClass() 的用途:
1、stdClass通过调用它们直接访问成员。
2、它在动态对象中很有用。
3、它用于设置动态属性等。
php 中 stdClass 类的使用方法
例1:
新建立一个php对像
<?php $a = new stdClass(); $a->name = '飞鸟慕鱼博客'; $a->host = 'http://feiniaomy.com'; var_dump($a); ?>
打印结果:
object(stdClass)#3 (2) { ["name"]=> string(18) "飞鸟慕鱼博客" ["host"]=> string(20) "http://feiniaomy.com" }
例2:
可以随时赠加对象的属性
<?php $a = new stdClass(); $a->name = '小红'; $a->sex = '女'; var_dump($a); $a->age = '18'; var_dump($a); ?>
打印结果:
object(stdClass)#3 (2) { ["name"]=> string(6) "小红" ["sex"]=> string(3) "女" } object(stdClass)#3 (3) { ["name"]=> string(6) "小红" ["sex"]=> string(3) "女" ["age"]=> string(2) "18" }