Simon, To be honest if it works, I hope they do not fix it. My only problem is that my classes are typically not in the same file but they are extended. I am going to try that on an extended class and see if I can instantiate a method from another class in a separate file. Richard L. Buskirk -----Original Message----- From: Simon Hilz [mailto:simon.hilz@xxxxxx] Sent: Sunday, May 22, 2011 11:56 AM To: php-general@xxxxxxxxxxxxx Subject: Re: context when calling non static method of class in a static way Richard, yes! at least my example works. i didn't test it any further; i doubt it is intended that way. Simon Hilz Am 22.05.2011 16:42, schrieb admin@xxxxxxxxxxxxxxxxxxx: > Simon, > So without extending foo you can run bar in another class? > > > Richard L. Buskirk > > > -----Original Message----- > From: Simon Hilz [mailto:simon.hilz@xxxxxx] > Sent: Sunday, May 22, 2011 10:18 AM > To: php-general@xxxxxxxxxxxxx > Subject: context when calling non static method of class in a static > way > > hi, > > lets assume the following classes: > > class Foo{ > > public function bar() > { > echo get_class($this); > } > > } > > class Foobar{ > > public function callBarStatic() > { > Foo::bar(); > } > > } > > the following code results in the output "Foobar": > > $obj = new Foobar(); > $obj->callBarStatic(); > > That means that the static call of bar() is executed in the context of > Foobar. Is this behavior deliberate? If so, it would open a great way of > object composition patterns. But only if it will be retained in future > versions :) (i've tested with 5.3.5) > > > Simon Hilz > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php