🚀 تخفیف ۳۵٪ + ۳.۵ میلیون هدیه! برنامه‌نویسی رو الان شروع کن - فقط امروز!
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ حامد زالوند
فرق call by refereance با call by value
جامعه پی اچ پی ایجاد شده در ۳۱ خرداد ۱۴۰۲

سلام وقت بخیر

شرمنده یه سوال داشتم در خدمتتون فرق call by refeance و call by value

تفاوتشون فقط تو کپی کردن هست (clone) یا اینکه فرق دیگه هم دارن ؟

درک کردم call by value میتونه یه حافظه جدید باز کنه

سلام،

همانطور که از اسمشون مشخص هست عمل میکنند و در pass by value با تغییر مقدار در scope تابع هیچ تغییری در متغیر بیرون تابع ایجاد نمیشود و روی هم تأثیری ندارند. اما در pass by reference اشاره گری به متغیر بیرون هست. یک پست داخل این تاپیک در مورد pass by reference نوشتم میتونید مطالعه کنید.

محسن موحد ۳۱ خرداد ۱۴۰۲، ۱۹:۴۷