复制代码 代码如下:
<?php
class foo {}
$bar = new foo();
echo $bar instanceof stdClass?'yes':'no';
//output:no
复制代码 代码如下:
<?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)
?>
复制代码 代码如下:
class EmptyClass {
}
$object = new EmptyClass();
if ($object instanceof stdClass) {
echo 'yes';
}else{
echo 'no';
}
复制代码 代码如下:
ZEND_MINIT_FUNCTION(core) { /* {{{ */
zend_class_entry class_entry;
/* 注册stdClass 类 */
INIT_CLASS_ENTRY(class_entry, "stdClass", NULL);
zend_standard_class_def = zend_register_internal_class(&class_entry TSRMLS_CC);
/* 注册默认类,接口,如Exception类,SPL中的一些类等 */
zend_register_default_classes(TSRMLS_C);
return SUCCESS;
}
/* }}} */
新闻热点
疑难解答