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

Reply via email to