Привет. PHP: $fn = function(){ return ++$this->foo; // increase the value }; class Bar{ private $foo = 1; // initial value } $bar = new Bar(); $fn1 = $fn->bindTo($bar, 'Bar'); // specify class name $fn2 = $fn->bindTo($bar, $bar); // or object $fn3 = $fn->bindTo($bar, 'Bar'); // specify class name $fn4 = $fn->call($bar); // echo $fn1(); // 3 echo $fn2(); // 4 echo $fn3(); // 5 echo $fn4; // 2 $fn1,$fn2,$fn3 - функции/объекты Почему они возвращаются, как результат call. Это же объект. И почему начинается с "3", а не "2"?