PHP使用新方法分析StdClass()创建空对象
PHP可以使用$对象=新StdClass();创建一个空的对象没有一个成员方法和属性。
很多时候,程序员会使用数组中的参数配置项等信息,但是数组操作不是很方便。很多时候,使用对象操作符-> XXX更方便比数组操作符'xxx{ }。所以你需要创建用于存储所需的属性名和属性值为空的对象的对象。
然而,PHP不是Javascript var对象},这种语法。
至少有3种方法可以用来在PHP中创建空对象
方法1:编写空类
几乎不能完成任务,但特别是没有模式。
< PHP
类CFG {
}
新的CFG;
$ CFG -> dbhost =;
echo $ CFG -> dbhost;
>
方法二:StdClass类的实例化
StdClass的课是一个PHP的基类。然而,事实上PHP手册中的血几乎没有提到这个类。至少在PHP索引中,它不能搜索这个类。
StdClass类没有任何成员的方法,也没有任何成员属性,并实例化之后是一个空对象。
< PHP
CFG =新StdClass(美元);
$ CFG -> dbhost =;
$ CFG -> dbhost回声;
>
方法三:把json_encode()和()json_decode
这种方法是通过json_decode变换空JSON对象()到一个空的PHP stdClass对象。
以同样的方式,你可以把一个数组成JSON通过json_encode(),然后把JSON为stdClass对象的json_decode()。
对于这两个函数,可以参考PHP手册。
< PHP
$ CFG = json_decode({ });
$ CFG -> dbhost =;
echo $ CFG -> dbhost;
>
更多有关PHP相关内容的感兴趣的读者可以查看主题:PHP面向对象编程教程
希望本文能对PHP程序设计有所帮助。