پست‌ها

نمایش پست‌هایی با برچسب foreach

مدیریت حافظه درPHP‌ - دستور Foreach

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