مدیریت حافظه درPHP - دستور Foreach
بسم الله الرحمن الرحیم برخی توسعهدهنده گان، و یا حتی توسعهدهنده گان با تجربه نیز از نحوه مدیریت آرایه ها در حلقه های foreach توسط php بطور دقیق اطلاعی ندارن ! / شایدم دارن حالا :) / بطور پیشفرض تو foreach ، خود php یه کپی از آرایه ای که در حلقه استفاده می شه می گیره و کپی گرفته شده هم به محق اینکه عملیات foreach تموم می شه از بین می ره . که این موضوع در عملیات ساده در حلقه foreach به وضوع روشنه . به عنوان مثال : $set = array("apple", "banana", "coconut"); foreach ( $set AS $item ) { echo "{$item}\n"; } و خروجی : apple banana coconut حتی با وجود اینکه از آرایه کپی شده، توسعهدهنده گاهی به این موضوع توجه نمی کنه، برای اینکه به آرایه اصلی نه در بین حلقه ( عملیات ) و نه بعد از اتمام حلقه ها اشارهای نمی شه . هرچند که وقتی شما سعی میکنید عناصر آرایه رو بین حلقه ها ویرایش کنین و بعد از اتمام عملیات متوجه می شین که تغییری در آرا...