当前位置:Gxlcms > PHP教程 > 在PHP中如何使用newStdClass()来创建一个空对象方法讲解

在PHP中如何使用newStdClass()来创建一个空对象方法讲解

时间:2021-07-01 10:21:17 帮助过:43人阅读

这篇文章主要介绍了PHP使用new StdClass()创建空对象的方法,结合具体实例形式分析了php空对象的创建与使用方法,需要的朋友可以参考下

本文实例讲述了PHP使用new StdClass()创建空对象的方法。分享给大家供大家参考,具体如下:

PHP可以用 $object = new StdClass(); 创建一个没有成员方法和属性的空对象。

很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并不是很方便,很多时候使用对象操作符->xxx比数组操作符['xxx']要方便不少。于是就需要创建一个空的对象,来将需要的属性名和属性值存储到对象中。

然而PHP中没有Javascript里面 var object = {}; 这样的语法。

PHP创建空对象至少可以使用3种方法实现

方法一:写一个空类

勉强能完成任务,但是特别没有格局。


<?php
  class cfg {
  }
  $cfg = new cfg;
  $cfg->dbhost = 'www.gxlcms.com';
  echo $cfg->dbhost;
?>

方法二:实例化 StdClass 类

StdClass类是PHP中的一个基类,然而比较诡异的是PHP手册里面血几乎没有提到过这个类,至少在PHP索引中是搜索不到这个类的。

StdClass类没有任何成员方法,也没有任何成员属性,实例化以后就是一个空对象。


<?php
  $cfg = new StdClass();
  $cfg->dbhost = 'www.gxlcms.com';
  echo $cfg->dbhost;
?>

方法三:折腾json_encode()和json_decode()

这种方法就是把一个空的JSON对象通过json_decode()转变为PHP的StdClass空对象。

同样的道理,你可以将一个数组通过json_encode()转成JSON,再通过json_decode()将JSON转为StdClass对象,

关于这两个函数,可以参考PHP手册。


<?php
  $cfg = json_decode('{}');
  $cfg->dbhost = 'www.gxlcms.com';
  echo $cfg->dbhost;
?>

以上就是在PHP中如何使用new StdClass()来创建一个空对象方法讲解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行