محمد گلمحمدیبرنامه نویس · ⭐ 5.0 ·
📌 آرایه و آبجکت در PHP چطور به Function پاس داده میشن؟

📌 آرایه و آبجکت در PHP چطور به Function پاس داده میشن؟
یکی از نکات مهم PHP اینه که رفتار Array و Object هنگام ارسال به تابع متفاوت است.
🔹 Array → بهصورت Value
بهصورت پیشفرض یک کپی از آرایه به تابع داده میشود؛ بنابراین تغییرات داخل تابع، آرایه اصلی را تغییر نمیدهد.
function changeArray($arr) {
$arr['name'] = 'Weeno';
}
$data = ['name' => 'Ali'];
changeArray($data);
echo $data['name']; // Ali🔹 Object → بهصورت Reference-like وقتی یک Object را به تابع میدهیم، تغییر propertyهای آن روی همان Object اصلی اثر میگذارد.
function changeUser($user) {
$user->name = 'Weeno';
}
$user = new User('Ali');
changeUser($user);
echo $user->name; // Weeno💡 نکته مهم:
اگر بخواهی آرایه اصلی داخل تابع تغییر کند، میتوانی از & استفاده کنی:
function changeArray(&$arr) {
$arr['name'] = 'Weeno';
}پس خلاصه: Array → کپی میشود Object → همان Object در دسترس تابع قرار میگیرد اگر PHP کار میکنی، این تفاوت را حتماً باید بلد باشی. 👨💻 #PHP #PHPProgramming #برنامه_نویسی #آموزش_برنامه_نویسی #Backend #WebDevelopment #Laravel