Since I wrote the function, I can provide some insight. On Mon, 18 Nov 2002, Leon Atkinson wrote: > This function wraps zend_is_callable. The first argument is the name > of a function or method. Class and object methods are specified by > passing an array with two elements: class or object and method name.
Right. > The second argument seems to be for checking syntax only, but I can't > figure out how to make is_callable return FALSE when the second > argument is TRUE. Try this: var_dump(is_callable(array(1,2), true)); > The third argument receives the "callable name". In the example below > it's "a::b". Note, however, that despite the implication that a::b() > is a callable static method, this is not the case. > > <? > class a > { > var $c; > > function b() > { > return($this->c); > } > } > > $d = new a; > > if(is_callable(array($d, 'b'), FALSE, $name)) > { > print($name); > } > ?> Well, $name is just supposed to indicate which class/method you were checking. It doesn't tell you whether the method is static or not, because in PHP 4 it doesn't make sense. -Andrei http://www.gravitonic.com/ Politics is for the moment, an equation is for eternity. -- Albert Einstein -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php