最近在某源码中发现了这个类:stdClass,发现该源码中并没有声明过这个类,再查手册也没发现,于是上网找下资料,原来stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。也可以理解为stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。
当我们声明一个数组时候:
$arrTemp = array();
$arrTemp[‘a’] = 1;
$arrTemp[‘b’] = 2;
$arrTemp[‘c’] = 3;
如果声明一个对象,操作就多了一些
$arrTemp = array();
$objTemp = (object)$arrTemp;
$objTemp->a = 1;
$objTemp->b = 2;
$objTemp->c = 3;