[转]PHP 创建空对象

  • 后端
  • 2019-04-23
  • 1414 已阅读
  • 作者: huwhois
  • 来源:
   
简介PHP 没有其他语言的 {}这样的方式去很方便的创建空对象, 但我们又常常需要用空对象, 所以只有麻烦点.

新建空类

新建空类, 再实例化 没啥号说的 ^^:)

    class Test{}        
    $cfg = new Test();
    $cfg->dbhost = '127.0.0.1';    
    echo $cfg->dbhost;


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

new StdClass()

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

    $cfg = new StdClass();
    $cfg->dbhost = 'www.huwhois.com';    
    echo $cfg->dbhost;

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

json_decode()空json 

折腾 json_encode()和json_decode(), 把一个空的 JSON 对象通过 json_decode() 转变为 PHP 的 StdClass 空对象.同样的道理, 你可以将一个数组通过json_encode()转成JSON, 再通过json_decode()将JSON转为StdClass对象.

    $cfg = json_decode('{}');
    $cfg->dbhost = 'www.huwhois.com';
    echo $cfg->dbhost

很赞哦! ( 1 )