Hello Timm,

  you won't be able to tell from inside __call() whether a static or
non static method was meant. The same holds for __get() and __set().
Also if we start using such code we'd need a class constructor. Thus
this dicussion is leading to the following set of new magics:

__static_get
__static_set
__static_call
__static_construct

regards
marcus

p.s.: something usefull when it comes to aspect oriented programming
  
Sunday, November 7, 2004, 5:26:12 PM, you wrote:

> Hi,
> is there any reason why __call shouldn't be invoked for static method
> calls?

> Reproduce
> ---------
> php5 -r 'class A { function __call($name, $args) { var_dump($name,
> $args); } } A::foo();'

> Actual result
> -------------
> Fatal error: Call to undefined method A::foo() in Command line code on
> line 1

> Expected result
> ---------------
> string(3) "foo"
> array(0) {
> }

> - Timm




-- 
Best regards,
 Marcus                            mailto:[EMAIL PROTECTED]

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to