मैं PHP 5.3 की नई विशेषताओं पर पढ़ रहा हूं, और प्रमुख सुविधाओं में से एक बंद है।क्या PHP बंद हो गए हैं या क्या मुझे कुछ याद आ रहा है?
जब तक मैं बहुत बुरी तरह से गलत कर रहा हूँ, पीएचपी डेवलपर्स या तो कर रहे हैं:
क) सिर्फ अनाम प्रक्रियाएं
ख) बंद पीएचपी 5.3.1 में टूट रहे हैं के साथ बंद भ्रमित जिसमें मैं परीक्षण कर रहा हूँ
what wikipedia says बंद होने से गुमनाम कार्यों का तंत्र और फ़ंक्शन के दायरे में फ़ंक्शन के माता-पिता के दायरे चर के बाध्यकारी होते हैं। आखिरी हिस्सा PHP में टूटा हुआ लगता है।
मैंने PHP कीड़े की जांच की है, और इसके बारे में कुछ भी नहीं मिला है।
<?php
function getFun() {
$x = 2;
return function() {
return $x;
};
}
$f = getFun(); // getFun()(); doesn't work -.-
var_dump($f()); // $f() == null
भाषाओं में है कि वास्तव में बंद को लागू है, यह रिटर्न 2:
def f():
x = 2
return lambda: x
print(f()()) # prints 2
और
alert((function() {
var x = 2;
return function() {
return x;
};
})()()); // alerts 2
तो, मैं गलत हूँ या
यहाँ मैं कैसे परीक्षण हूँ ?
मेरे पास परीक्षण करने के लिए नया PHP नहीं है :( –