Cytat(cojack @ 20.08.2009, 11:18:21 )

No niby jak o __call() ? Czegoś takiego nie ma... tworzy chłop obiekt klasy, i że niby do obiektu jak do funkcji podaje nazwę metody? No tego nie widziałem nigdzie, i nawet nie wiem jak by można było coś takiego napisać.
Takie coś jest i właśnie nazywa się metodą magiczną zwaną później __invoke. Tyle, że właśnie w php 5.3 ....
Ja zrobiłem takie obejście i choć daje mi to czego oczekiwałem to jednak pozostawia wolną bramkę do stworzenia obiektu bez zwrócenia tej funkcji.
class A {
public static $instance = false;
private function __construct() {}
public static function init
() {
A::$instance = new A();
return create_function( '$arg', 'return A::$instance->m( $arg );' );
}
public function m( $arg = false ) {
}
}
$class = A::init();
$class('hello');