ID:               49220
 Updated by:       [email protected]
 Reported By:      william at 1moment dot nl
-Status:           Open
+Status:           Bogus
 Bug Type:         Class/Object related
 Operating System: Linux
-PHP Version:      5.2SVN-2009-08-11 (SVN)
+PHP Version:      5.2.5
 New Comment:

Both latest PHP 5.2 / 5.3 / HEAD SVN checkouts work just fine and
produce your expected behaviour. Time to upgrade..


Previous Comments:
------------------------------------------------------------------------

[2009-08-11 09:25:54] william at 1moment dot nl

Description:
------------
The method_exists function can have two types of input for the first
parameter:

An object instance or a class name.

The documentation
(http://us2.php.net/manual/en/function.method-exists.php) has two
examples. One for checking static methods and one for checking normal
methods. (Based on the type of var for the first parameter).

When i do this in php version 5.2.5 the code below will echo 'testClass
has a static function named testFunction'.

When i do this in php version 5.0.4 the code below will echo 
'testClass has not a static function named testFunction'.

I think 5.0.4 is correct behavior.

Thnx!


Reproduce code:
---------------
Class testClass { 
        public function testFunction() {
                return true;
        }
}

if(method_exists('testClass', 'testFunction')) {
        echo 'testClass has a static function named testFunction';
} else {
        echo 'testClass has not a static function named testFunction';
}

Expected result:
----------------
testClass has a static function named testFunction

Actual result:
--------------
testClass has not a static function named testFunction


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=49220&edit=1

Reply via email to