php 中 stdClass 类的理解

一片金黄的阳光,照着苍绿的崖壁,崖壁上长着漂亮的小花,像蝴蝶一样动人。走入自然,踏青游玩,在大自然中尽情放松,享受清新空气。

在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 类的理解到此结束。大多数人想要改造这个世界,但却罕有人想改造自我。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
PHP性能优化案例分享

PHP实现短信验证码的发送次数限制

PHP中的异常处理机制深入讲解

PHP常见七种算法合集代码实例

PHP微信扫描二维码关注公众号后自动登录第三方网站