您的位置:首页 > 编程语言 > PHP开发

PHP5中的stdClass

2016-03-24 13:32 489 查看

PHP5中新增stdClass

官方手册参考:http://www.php.net/manual/en/language.oop5.basic.php#92123

stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为NULL,可以使用其传递变量参数,但是没有可以调用的方法。stdClass类可以被继承,只是这样做没有什么意义。

该类是PHP的保留类,并不是所有类的基类。

1
2
3
4
5
<?php

class
foo {}

$bar
=
new
foo();

echo
$bar
instanceof
stdClass?
'yes'
:
'no'
;

//output:no


另外一个例子:

1
2
3
4
5
6
7
8
9
10
11
<?php

// CTest does not derive from stdClass

class
CTest {

public
$property1
;

}

$t
=
new
CTest;

var_dump(
$t
instanceof
stdClass);
// false

var_dump(
is_subclass_of
(
$t
,
'stdClass'
));
// false

echo
get_class(
$t
) .
"\n"
;   
// 'CTest'

echo
get_parent_class(
$t
) .
"\n"
;
// false (no parent)

?>


任何用(object)强制转换都会得到一个stdClass的实例。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: