PHP new StdClass() 创建空对象
来源:互联网 发布:大富豪棋牌免费源码 编辑:程序博客网 时间:2024/06/16 00:47
PHP可以用 $object = new StdClass(); 创建一个没有成员方法和属性的空对象。
很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并不是很方便,很多时候使用对象操作符->xxx比数组操作符['xxx']要方便不少。于是就需要创建一个空的对象,来将需要的属性名和属性值存储到对象中。
然而PHP中没有Javascript里面 var object = {}; 这样的语法。
PHP创建空对象至少可以使用3种方法实现
方法一:写一个空类
勉强能完成任务,但是特别没有格局。方法二:实例化 StdClass 类
StdClass类是PHP中的一个基类,然而比较诡异的是PHP手册里面血几乎没有提到过这个类,至少在PHP索引中是搜索不到这个类的。
StdClass类没有任何成员方法,也没有任何成员属性,实例化以后就是一个空对象。方法三:折腾json_encode()和json_decode()
这种方法就是把一个空的JSON对象通过json_decode()转变为PHP的StdClass空对象。
同样的道理,你可以将一个数组通过json_encode()转成JSON,再通过json_decode()将JSON转为StdClass对象,
关于这两个函数,可以参考PHP手册。
很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并不是很方便,很多时候使用对象操作符->xxx比数组操作符['xxx']要方便不少。于是就需要创建一个空的对象,来将需要的属性名和属性值存储到对象中。
然而PHP中没有Javascript里面 var object = {}; 这样的语法。
PHP创建空对象至少可以使用3种方法实现
方法一:写一个空类
勉强能完成任务,但是特别没有格局。方法二:实例化 StdClass 类
StdClass类是PHP中的一个基类,然而比较诡异的是PHP手册里面血几乎没有提到过这个类,至少在PHP索引中是搜索不到这个类的。
StdClass类没有任何成员方法,也没有任何成员属性,实例化以后就是一个空对象。方法三:折腾json_encode()和json_decode()
这种方法就是把一个空的JSON对象通过json_decode()转变为PHP的StdClass空对象。
同样的道理,你可以将一个数组通过json_encode()转成JSON,再通过json_decode()将JSON转为StdClass对象,
关于这两个函数,可以参考PHP手册。
阅读全文
0 0
- PHP new StdClass() 创建空对象
- php创建空对象
- php创建空对象
- php建立一个空类: stdClass
- 一个ASP创建动态对象的工厂类(类似PHP的stdClass)
- PHP: stdclass和数组转成对象操作
- stdClass对象数组转化成php数组
- php stdClass
- new stdClass的用处
- PHP,其他类型转化为对象、以及stdClass
- 什么是PHP中的stdclass()
- php中的stdclass
- PHP中的stdClass
- PHP中的stdClass
- php stdClass介绍
- PHP中的stdClass
- 什么是PHP中的stdclass()
- 灵活运用PHP stdClass
- R语言学习系列之本地数据获取
- 简单概述Collections.binarySearch()
- Java 集合深入理解(15):AbstractMap
- 关注民生民情
- Selenium 3.x 与firefox不兼容的一种解决方法
- PHP new StdClass() 创建空对象
- 【面试集锦】好未来前端面试题---JS实现轮播图
- Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorr
- WIN10 简繁切换
- 神奇的C语言++运算符
- Leetcode-Linked List Cycle-Python
- JavaScript实现-截断字符串-Truncate a string
- 机器学习:支持向量机(SVM)与Python实现第(一)篇
- 数学建模(1)——遗传算法(GA)