您好,欢迎访问一九零五行业门户网

PHP中的stdClass_PHP教程

php中的stdclass如果所有的class都应该存在于一个默认的层级中的话,那么最顶层应该是最为一般的class,也就是说极为抽象的,每一个下层的class均比其上层的class(即父类)更加专门化。基于该思想,在php中,这个顶层的class被命名为stdclass,且作为一个standard class,你可以把它看成是一个不含任何属性和方法的类。
使用stdclass的目的: 在运行时添加属性到基对象(base object)
问题
你想创建一个对象,并在其中添加一些属性,但是你却不想把它作为一个明确的类正式地定义它。这一点在一些情况下是相当有用的,例如当你定义了一个方法来返回带有某些属性(不确定的)的对象时,如通过 mysql_fetch_object( ) 返回结果集对象的时,对某些属性不确定是否存在,又不想一个个isset检验的时候。
解决方案
使用php内建类,stdclass ,例如:
$obj->name, 'email'=>$obj->email);
最后, 这种在运行时为一个空对象设置属性的用法,不难看出也会给我们带来一些问题,如你无法真正确定这个对象是谁,目的是什么。
您可能感兴趣的文章php中$this、static、final、const、self 等几个关键字的用法php 字符串转义函数(addslashes,stripslashes)详解php中empty,is_null,isset的区别详解如何删除php数组中的元素(unset,array_splice)?php在数组中查找某个值是否存在(in_array(),array_search(),array_key_exists())php字符串替换函数str_replace速度比preg_replace快php中在变量和函数前加static关键字之后的区别php中关于抽象(abstract)类和抽象方法的问题解析
http://www.bkjia.com/phpjc/989195.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/989195.htmltecharticlephp中的stdclass 如果所有的class都应该存在于一个默认的层级中的话,那么最顶层应该是最为一般的class,也就是说极为抽象的,每一个下层的...
其它类似信息

推荐信息