जब आप PHP में कॉलबैक फ़ंक्शन का उपयोग करते हैं, तो फ़ंक्शन के पास इसका दायरा होता है और इसके दायरे के बाहर से वेरिएबल तक नहीं पहुंच सकता है।
$foo = true;
DB::collection('something')->raw(function ($collection) {
echo $foo;// $foo is undefined here, this create an error
});
echo $foo;// here it work
लेकिन आप PHP use
का उपयोग करके अपने कॉलबैक को वैरिएबल के साथ फीड कर सकते हैं कीवर्ड
:
$foo = true;
DB::collection('something')->raw(function ($collection) use ($foo) {
echo $foo;// now it works
});