|
is_subclass_of
Checks if the object has this class as one of its parents
(PHP 4, PHP 5)
Example 385. is_subclass_of() example<?php The above example will output: yes, $WFC is a subclass of WidgetFactory Related Examples ( Source code ) » is_subclass_of Examples ( Source code ) » is_subclass_of Code Examples / Notes » is_subclass_of01-oct-2005 02:32
this function does not check interfaces, unlike instanceof operator.
gunniboyh
is_subclass_of() works also with classes between the class of obj and the superclass. example: <?php class A {}; class B extends A {}; class C extends B {}; $foo=new C(); echo ((is_subclass_of($foo,'A')) ? 'true' : 'false'); ?> echoes 'true' . ondra zizka
For PHP4: /** Returns whether specified class is subclass of the other class. */ function is_subclass($sClass, $sExpectedParentClass){ do if( $sExpectedParentClass === $sClass ) return true; while( false != ($sClass = get_parent_class($sClass)) ); return false; } // Test: class A {} class B extends A {} class C extends B {} echo (int) is_subclass('C', 'A'); youcantryreachingme
A bug report at http://pear.php.net/bugs/bug.php?id=2975 indicates that the "is_subclass_of" function can return the error message: Warning: Unknown class passed as parameter in the event that the class represented by the second argument hasn't yet been instantiated. |