Olası Çoğalt:
ben hemen o yöntem args bir Kapatma nesne olmaktan çok bir anonim işlevini değerlendirmek istediğiniz
Immediately executing anonymous functionsAnonim bir işlevi anında değerlendirebilir miyim?
. Mümkün mü? Örneğin
:
$obj = MyClass;
$obj->Foo(function(){return "bar";}); // passes a Closure into Foo()
$obj->Foo(function(){return "bar";}()); // passes the string "bar" into Foo()?
3 çizgidir yasadışı sözdizimi - Bunu yapmanın bir yolu var mı? Eğer sadece bir değişkene atamayı ve sonradan değişkeni çağırmak ne zaman o biraz saçma olabilir ama
Teşekkür
Bunu neden yapmanız gerektiğini hayal etmek zor mu? Neden sadece işlevin sonucunu bir değişkene atamaz ve sonra bu değişkeni yerine geçirir? –
Ayrıca bu örneklerde fonksiyonunuz neredeyse sadece anonim bir işlevdir, kapanışın özellikleri yoktur, mevcut bağlamından herhangi bir değişken 'hatırlamıyor' –
Gerçekten neden ihtiyacım olduğunu açıklamak istemedim Bunu yapmak için - belli ki sıra dışı bir durum. – Tom