💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ امیرحسین صحرانورد
آیا آرایه‌های 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 ۰۳ بهمن ۱۳۹۸، ۲۰:۵۶

با سلام و خسته نباشید 

یک انتقادی داشتم میخواستم خدمتون عرض کنم یک سری جاها بیش از حد روی یک موضوع توضیح میدهد و باعث خسته شدن و سردر گم شدن میشود 

باتشکر از شما و تیم سون لرن

amir mohammad karimi ۰۶ اردیبهشت ۱۳۹۹، ۱۲:۴۴