PHP中的stdClass_PHP教程
程序员文章站
2022-05-30 15:41:48
...
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)类和抽象方法的问题解析
推荐阅读
-
php中pcntl_fork创建子进程的方法实例
-
给Python中的MySQLdb模块添加超时功能的教程
-
关于在 win2000 下安装 mysql 的一些问题!_PHP教程
-
PHP 提取图片img标记中的任意属性的简单实例_php实例
-
分享经常用到的21个PHP函数代码段(下)(1)_PHP教程
-
在PHP的图形函数中显示汉字_php基础
-
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值_PHP
-
php+xml编程之SimpleXML的应用实例,simplexml应用实例_PHP教程
-
php导出csv格式数据并将数字转换成文本的思路以及代码分享_PHP教程
-
PHP中抽象类、接口的区别与选择分析_PHP