当前位置:首页 > 日记 > 正文

PHP使用new StdClass | 创建空对象的方法分析

PHP使用new StdClass | 创建空对象的方法分析

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

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

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

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

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

方法一:写一个空类

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

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

方法二:实例化 StdClass 类

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

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

<?php  $cfg = new StdClass();  $cfg->dbhost = '';  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 = '';  echo $cfg->dbhost;?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

相关文章

word2013如何进行分栏排版word2013

word2013如何进行分栏排版word2013

方法,步骤,电脑软件,strong,  word文档默认的排版不满足我们需要时,可能需要进行分栏排版,对于整篇文章很容易,那么对某一页中的某段分栏呢,接下来就由小编为您分享word2013分栏排版的技巧,希望能帮助您。word2013分栏排版的步骤步骤一:这里以w…

ai怎么手绘一颗含羞草?

ai怎么手绘一颗含羞草?

含羞草,一颗,手绘,电脑软件,ai,教程介绍如何结合AI/PS绘制 含羞草。软件名称:Adobe Illustrator CS6 (AI cs6) 精简绿色中文版(32位+64位)软件大小:205MB更新时间:2014-05-111、收集参考图,根据参考图在PS中画出草稿2、打开AI,新建1080*1920的文…

js禁止浏览器的回退事件

js禁止浏览器的回退事件

浏览器,事件,回退,电脑软件,js,直接来个终极方案:查找了好多资料才找到的,这种方式,可以消除 后退的所有动作。包括 键盘、鼠标手势等产生的后退动作。<script language="javascript"> //防止页面后退 history.pushState(null, null, docume…

php程序w3wp.exe上传流量大,占用带

php程序w3wp.exe上传流量大,占用带

带宽,流量,上传,处理方法,程序,终于抽出时间来处理这个问题了。公司托管电信站点服务器里的一个PHP程序web站拼命上传,不知道上传个啥,流量很大,害得远程登录都有问题,度娘了很久,仔细的远程查看源代码,大家都知道,远程看程序源码,在伟大的中国电信…

Thinkphp事务操作实例 | 推荐

Thinkphp事务操作实例 | 推荐

推荐,操作,实例,事务,电脑软件,实例如下://开启mysql事务操作$model = M();$model->startTrans();$flag=false;$deal1 = M('ppdd')->where(array('id'=>$data_P['id'],'zt'=>'0'))->save($data_arr);$deal2 = M('tgbz')->where(…

ps怎么绘制漂亮的卡通热带鱼?

ps怎么绘制漂亮的卡通热带鱼?

热带鱼,绘制,卡通,漂亮,电脑软件,今天我们就来看看使用ps绘制三角形卡通热带鱼的方法,很简单的实例教程,请看下文详细介绍。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、首先打开ps文件,新建一个A1大…

ppt 阴影线条

ppt 阴影线条

线条,电脑软件,ppt,PPT阴影线这种线条可以在 PS、AI 等软件中制作然后放到 PPT 里,但由于很多人不会PS,便与之无缘了。今天要讲的如何在PPT里分分钟搞定,具体如下:1、插入形状&mdash;菱形点击 插入>> 形状 >> 菱形。2、压缩形状把形状从上下挤…

英文版ps怎样设置成中文版

英文版ps怎样设置成中文版

方法,英文版,设置成,中文版,电脑软件,  在ps中语言可以进行设置的,有的ps是英文的也可以设置成中文的使用。但是很多同学还不太清楚。那么接下来下面是小编整理的一些关于英文版ps怎样设置成中文版,供您参阅。英文版ps设置成中文版的方法首…

JavaScript对象引用与赋值实例详解

JavaScript对象引用与赋值实例详解

对象引用,赋值,详解,实例,电脑软件,本文实例讲述了JavaScript对象引用与赋值。分享给大家供大家参考,具体如下:<script type="text/javascript">//例子一: 引用var myArrayRef = new Array(0,1,2); //创建数组对象var mySeconArrayRef = my…

PHP语法小结之基础和变量

PHP语法小结之基础和变量

变量,语法,基础,电脑软件,PHP,最近有个H5项目的需求,需要服务端,考察过后决定用PHP实现一个HTTP服务端,于是开始重温PHP语法,顺便记录一下要点,以便随时重温。内容摘抄自w3school的PHP手册,并按照自己的理解重新进行了整理。PHP是什么?PHP 是 "PH…

ps简单快速绘制一个透明质感小图标

ps简单快速绘制一个透明质感小图标

小图标,绘制,透明,教程,质感,效果图:版权申明:本文原创作者&ldquo;QQ:652401493&rdquo;,感谢&ldquo;QQ:652401493&rdquo;的原创分享。版权归&ldquo;QQ:652401493&rdquo;所有!12 阅读全文教程结束,以上就是ps简单快速绘制一个透明质感小图标教程的…

PHP开发中解决并发问题的几种实现

PHP开发中解决并发问题的几种实现

方法,并发,几种,电脑软件,PHP,本文实例讲述了PHP开发中解决并发问题的几种实现方法。分享给大家供大家参考,具体如下:对于商品抢购等并发场景下,可能会出现超卖的现象,这时就需要解决并发所带来的这些问题了在PHP语言中并没有原生的提供并发的…