Note: Ben kişi wiki içine bu makaleyi yoğunlaşmış: http://wiki.chacha102.com/Lambda - Enjoy
PHP Lambda tarzı fonksiyonları ile bazı sıkıntılar yaşıyorum.
İlk olarak, Bu İşleri:
$foo = function(){ echo "bar"; };
$foo();
İkincisi, Bu İşleri:
class Bar{
public function foo(){
echo "Bar";
}
Üçüncü olarak, bu işleri:
$foo = new stdClass;
$foo->bar = function(){ echo "bar"; };
$test = $foo->bar;
$test();
Ancak, bu işe yaramazsa:
$foo = new stdClass;
$foo->bar = function(){ echo "bar"; };
$foo->bar();
Ve, bu işe yaramazsa
class Bar{
public function foo(){
echo "Bar";
}
$foo = new Bar;
$foo->foo = function(){ echo "foo"; };
$foo->foo(); // echo's bar instead of Foo.
Benim Soru Why?, ve nasıl temin ederim ki ikisi de bu:
$foo->bar = function(){ echo "test"; };
$foo->bar();
ve bu
$foo = new Bar;
$foo->bar();
uygun şekilde denir? Ekstra Puan Eğer bu sorun neden belirten belgelerine işaret eğer.