۴ مهدی
function reference
جامعه پی اچ پی ایجاد شده در ۳۰ بهمن ۱۴۰۰

سلام چرا به جای عملگر *= عملگر + رو میزارم عمل نمیکنه؟! چه فرقی دارن

function test(&$z = null){
    return $z + $z;
}
echo $z = 5;
echo "
"; echo test($z); echo "
"; echo $z;

سلام.

متوجه نمیشم کدوم قسمتو میگید. روی کد نشون بدید.

محسن موحد ۰۱ اسفند ۱۴۰۰، ۰۳:۰۶

لاین آخر باید ۱۰ رو جاپ کنه ولی ۵ رو چاپ میکنه چون من & گذاشتم قبل پارامتر

حالا اگه توی لاین ۲ به جای + بزارم مثلا *= عمل میکنه و خروجی تابع و لاین آخر یکی میشه

(لاین۵ و ۷ تگ br هستش)

مهدی ۰۱ اسفند ۱۴۰۰، ۰۵:۱۱

فهمیدم دلیلشو ... مرسی :))

مهدی ۰۱ اسفند ۱۴۰۰، ۱۲:۰۵

شما داخل تابع فقط مقدار جمع رو return کردید یعنی به z هیچ مقداریو assign نکردید(=).

بهترین پاسخ
محسن موحد ۰۱ اسفند ۱۴۰۰، ۲۳:۰۲