最新消息: 新版网站上线了!!!

new stdClass(),stdClass是PHP的一个基类,创建一个没有成员方法和属性的空对象

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的一个基类,创建一个没有成员方法和属性的空对象