一片金黄的阳光,照着苍绿的崖壁,崖壁上长着漂亮的小花,像蝴蝶一样动人。走入自然,踏青游玩,在大自然中尽情放松,享受清新空气。
在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" }
本文php 中 stdClass 类的理解到此结束。大多数人想要改造这个世界,但却罕有人想改造自我。小编再次感谢大家对我们的支持!