context when calling non static method of class in a static way

From: Date: Sun, 22 May 2011 14:17:40 +0000
Subject: context when calling non static method of class in a static way
Groups: php.general 
Request: Send a blank email to php-general+get-313071@lists.php.net to get a copy of this message
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

« previous php.general (#313071) next »