فکر می کنید این چیه؟

Y.P.Y

Well-Known Member
PHP:
$myVar = 4;
$unknown = static function() use (/*&*/$myVar) {return $myVar + $myVar + $myVar[null] + $myVar[0];};

print_r($unknown);
echo $myVar;

/*

Output:

Closure Object
(
    [static] => Array
    (
        [myVar] => 4
    )

)

4

*/
 
آخرین ویرایش:

todco.ir

New Member
به دلیل ارجاع با مقدار (by value) ، مقدار تغییر کرده به متغییر نسبت داده نمیشود، پس همیشه مقدار 4 باقی می ماند.
این سبک تعریف تابع صحیح نمی باشد.
 

Y.P.Y

Well-Known Member
شما یا اومدی همینجوری یه چیزی بگی و یا تازه با برنامه نویسی آشنا شدی...
اون & کامنت شده. کامنت چیست

درضمن با & یا بدون & باز هم خروجی همونه.
 

جدیدترین ارسال ها

بالا