|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
 PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits              [2005-09-29 13:14 UTC] sniper@php.net
  [2005-10-01 17:48 UTC] bmansion at mamasam dot com
  [2005-10-02 00:03 UTC] sniper@php.net
  [2005-10-03 11:17 UTC] dmitry@php.net
 | |||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Fri Oct 31 14:00:01 2025 UTC | 
Description: ------------ I think is_callable() should check for existing methods instead of returning true all the time when the class uses overloading. Otherwise it becomes useless. This is IMO particularly true for static methods checks, since __call is defined as non-static. Reproduce code: --------------- class A { public function __call($m, $a) { } } class B extends A { public static function foo() { echo 'foo'; } } if (is_callable(array('A', 'foo'))) { call_user_func(array('A', 'foo')); } Expected result: ---------------- Outputs nothing. Actual result: -------------- Fatal error: Call to undefined method A::foo()