復(fù)制代碼 代碼如下:
 
<?php 
class foo {} 
$bar = new foo(); 
echo $bar instanceof stdClass?'yes':'no'; 
//output:no 
復(fù)制代碼 代碼如下:
 
<?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) 
?> 
復(fù)制代碼 代碼如下:
 
class EmptyClass { 
} 
$object = new EmptyClass(); 
if ($object instanceof stdClass) { 
echo 'yes'; 
}else{ 
echo 'no'; 
} 
復(fù)制代碼 代碼如下:
 
ZEND_MINIT_FUNCTION(core) { /* {{{ */ 
zend_class_entry class_entry; 
/* 注冊(cè)stdClass 類 */ 
INIT_CLASS_ENTRY(class_entry, "stdClass", NULL); 
zend_standard_class_def = zend_register_internal_class(&class_entry TSRMLS_CC); 
/* 注冊(cè)默認(rèn)類,接口,如Exception類,SPL中的一些類等 */ 
zend_register_default_classes(TSRMLS_C); 
return SUCCESS; 
} 
/* }}} */ 
新聞熱點(diǎn)
疑難解答