ID: 32603 Updated by: [EMAIL PROTECTED] Reported By: indeyets at gmail dot com -Status: Open +Status: Feedback Bug Type: Feature/Change Request PHP Version: 5.0.4 New Comment:
How about: http://php.net/class-implements Previous Comments: ------------------------------------------------------------------------ [2005-04-06 08:56:45] indeyets at gmail dot com Description: ------------ there is no easy way to check if class implements some interface. This is needed, when, for example, php-application has support for loading external classes. external classes have to implement some interface. And check for this should happen BEFORE object creation. (for example, there might be a need for some specific constructor syntax). PHP 5.0 allows to do the following things: 1). $parent = get_parent_class("SomeClassName"). This would be sufficient, if plugins _extend_ some base class. that's not our case - wouldn't work for interfaces 2). if ($obj instanceof "SomeInterfaceName") {}. This would work, if we could create object before the interface check. Wouldn't work for non-existen objects 3). reflection API. it can do the thing, but overhead (both in code and in resources) is too big ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=32603&edit=1