محمد گلمحمدی
محمد گلمحمدیبرنامه نویس · ⭐ 5.0 ·

📌 آرایه و آبجکت در PHP چطور به Function پاس داده می‌شن؟

📌 آرایه و آبجکت در PHP چطور به Function پاس داده می‌شن؟

📌 آرایه و آبجکت در PHP چطور به Function پاس داده می‌شن؟ یکی از نکات مهم PHP اینه که رفتار Array و Object هنگام ارسال به تابع متفاوت است. 🔹 Array → به‌صورت Value به‌صورت پیش‌فرض یک کپی از آرایه به تابع داده می‌شود؛ بنابراین تغییرات داخل تابع، آرایه اصلی را تغییر نمی‌دهد.

php
function changeArray($arr) {
    $arr['name'] = 'Weeno';
}

$data = ['name' => 'Ali'];
changeArray($data);

echo $data['name']; // Ali

🔹 Object → به‌صورت Reference-like وقتی یک Object را به تابع می‌دهیم، تغییر propertyهای آن روی همان Object اصلی اثر می‌گذارد.

php
function changeUser($user) {
    $user->name = 'Weeno';
}

$user = new User('Ali');
changeUser($user);

echo $user->name; // Weeno

💡 نکته مهم: اگر بخواهی آرایه اصلی داخل تابع تغییر کند، می‌توانی از & استفاده کنی:

php
function changeArray(&$arr) {
    $arr['name'] = 'Weeno';
}

پس خلاصه: Array → کپی می‌شود Object → همان Object در دسترس تابع قرار می‌گیرد اگر PHP کار می‌کنی، این تفاوت را حتماً باید بلد باشی. 👨‍💻 #PHP #PHPProgramming #برنامه_نویسی #آموزش_برنامه_نویسی #Backend #WebDevelopment #Laravel

محمد گلمحمدیسوالی درباره این موضوع داری؟
از محمد گلمحمدی بپرس یا جلسه آنلاین رزرو کن
سوال بپرسرزرو جلسه