آیا آرایههای PHP توسط مقدار یا مرجع منتقل میشوند؟
حل شده توسط
وحید صالحی
استاد شما گفتین آرایهها و اشیا انتسابشون از نوع call by refrence هست !
آرایهها هم هستند یا من منظور شما رو اشتباه برداشت کردم ؟
یا اینکه منظور شما بود آرایه رو به شی تبدیل کنیم ؟
سلام نه صرفا در این جلسه در مورد آبجکتها صحبت کردیم در بخش توابع مفصلتر در این مورد توضیح خواهم داد که شرایط آرایهها به چه صورت هستش
بهترین پاسخ
وحید صالحی۱۷ دی ۱۳۹۸، ۱۲:۱۸
برای اینکه آرایهها به صورت call by reference باشند باید به صورت زیر عمل کنیم:
$user = array(
'name' => 'Ali',
'email' => 'ali@gmail.com'
);
$a = &$user; // use & for user
$a['name'] = 'Mohammad'; // change the value of name
echo $a['name']; // output is Mohammad
echo "<br>";
echo $user['name']; // output is Mohammad
همانطور که در کد بالا مشاهده میکنید باید از علامت & استفاده کرد.
محمدرضا۱۷ دی ۱۳۹۸، ۱۶:۳۲
در نظر داشته باشید به کمک poiner هر نوع متغیری رو میشه call by refrence کرد تنها برای آرایهها صدق نمیکنه
mahdi mortezaee۰۳ بهمن ۱۳۹۸، ۲۰:۵۶
با سلام و خسته نباشید
یک انتقادی داشتم میخواستم خدمتون عرض کنم یک سری جاها بیش از حد روی یک موضوع توضیح میدهد و باعث خسته شدن و سردر گم شدن میشود