PHP开发实例大全(提高卷) 中文完整pdf扫描版[244MB]
function initArgs() { $args = new stdClass(); $args->tproject_id = '181'; $args->tproject_name = 'zhangheng'; return $args; }
先看一组代码:在此函数中有一个 $args = new stdClass();完了之后大家可以直接调用这个函数,别担心没有引入stdClass类所在文件而出错,因为根本没有此文件,为什么?那就说说stdClass
其实,stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。似乎没有其他作用。也几乎没有任何说明。
或者,我们可以这么理解:stdClass是PHP的一个基类,所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时,这个基类又有一个特殊的地方,就是没有方法。
凡是new stdClass()的变量(比如:$a = new stdClass()),都不可能会出现$a->test()这种方式的使用。
PHP5的对象的独特性,对象在任何地方被调用,都是引用地址型的,所以相对消耗的资源会少一点。在其它页面为它赋值时是直接修改,而不是引用一个拷贝。
new stdClass()创建一个没有成员方法和属性的空对象。
很多时候,程序员们会将一些参数配置项之类的信息放在数组中使用,但是数组操作起来并不是很方便,很多时候使用对象操作符->xxx比数组操作符['xxx']要方便不少。于是就需要创建一个空的对象,来将需要的属性名和属性值存储到对象中。
转载请注明:谷谷点程序 » new stdClass(),stdClass是PHP的一个基类,创建一个没有成员方法和属性的空对象