#30398 [WFx]: get_class_methods too greedy
| From: | epowell at visi dot com | Date: | Tue, 12 Oct 2004 14:21:23 +0000 |
| Subject: | #30398 [WFx]: get_class_methods too greedy | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-67480@lists.php.net to get a copy of this message | ||
ID: 30398
User updated by: epowell at visi dot com
Reported By: epowell at visi dot com
Status: Wont fix
Bug Type: Feature/Change Request
Operating System: *
PHP Version: 5.*
New Comment:
Well, heck, why not rip out all class functions then?
Reflection API cures all! No need for silly little
things like functions when we can jump through hoops
instead.
You could at least explain why you're refusing to
implement a few lines of C code.
Previous Comments:
------------------------------------------------------------------------
[2004-10-12 16:18:37] epowell at visi dot com
Well, heck, why not rip out all class functions then?
Reflection API cures all! No need for silly little
things like functions when we can jump through hoops
instead.
You could at least explain why you're refusing to
implement a few lines of C code.
------------------------------------------------------------------------
[2004-10-11 19:52:23] helly@php.net
Use Reflection API instead.
------------------------------------------------------------------------
[2004-10-11 17:31:29] epowell at visi dot com
Description:
------------
PHP5 introduces private,
protected, and public object methods, but there is no
functionality to list just the private or just the
public methods in an object. The get_class_methods()
function will return all method names, regardless of
protection level.
I would like to suggest either overloading the
get_class_methods() function to take a protection level
argument (for example,
$array=get_class_methods($object,'private)) or creation
of a set of functions to do the same
(get_class_public_methods(),
get_class_private_methods()).
Yes, I could use the Reflection API, but that's serious
overkill...
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=30398&edit=1