在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"
}