بعد از این درس دقیقاً چه بلدی؟
- میتوانی «foreach» را با مثال همین درس توضیح بدهی.
- میدانی «عضو فعلی» کجای مسئله به کار میآید.
- تغییر پیشنهادی درس را اجرا میکنی و از روی نتیجه، اشتباه را پیدا میکنی.
صدا زدن اسمهای حضور و غیاب
معلم برای هر دانشآموز یک کار یکسان انجام میدهد: نام را میخواند و پاسخ را ثبت میکند. foreach هم اعضای یک فهرست را یکییکی در اختیار ما میگذارد.
وقتی ده محصول داریم، ده بار نوشتن echo هم وقت میگیرد و هم احتمال اشتباه را بالا میبرد. حلقه همان دستور را برای چند مقدار اجرا میکند.
چرا مهم است؟ سه نام محصول داریم و میخواهیم بدون سه بار کپیکردن دستور، همه را نمایش بدهیم.
اولین تمرین تو: سه نام محصول داریم و میخواهیم بدون سه بار کپیکردن دستور، همه را نمایش بدهیم.
اول بفهم، بعد کد بنویس
foreach
برای عبور از همه اعضای یک آرایه خوانا و مناسب است.
عضو فعلی
در هر دور، یکی از مقدارها داخل متغیری مثل $product قرار میگیرد.
مرز تکرار
حلقه باید نقطه پایان روشن داشته باشد؛ وگرنه ممکن است هیچوقت متوقف نشود.
فهرست محصولات
سه نام محصول داریم و میخواهیم بدون سه بار کپیکردن دستور، همه را نمایش بدهیم.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را تغییر بده و نتیجه را همانجا ببین
این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه و if/else را در مرورگر اجرا میکند. کد به سرویس دیگری ارسال نمیشود.
برای دیدن نتیجه، «اجرای کد» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
$products = ["کتاب", "دفتر", "مداد"];یک مقدار با نام $products نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 3
foreach ($products as $product) {تکرار آغاز میشود تا همین قانون برای چند مقدار اجرا شود.
- 4
echo "$product ";نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
- 5
}مرز یک بلوک یا فراخوانی در اینجا باز یا بسته میشود.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
یک محصول تازه به آرایه اضافه کن و پیش از اجرا بگو حلقه چند بار میچرخد.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
یک محصول تازه به آرایه اضافه کن و پیش از اجرا بگو حلقه چند بار میچرخد.
سناریوی «فهرست محصولات» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
برای هر عضو یک echo جدا کپی میکنی.
نام آرایه و عضو فعلی را جابهجا مینویسی.
در while تغییر شرط را فراموش میکنی و حلقه بیپایان میسازید.
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
با چهار عضو داخل $products، بدنه foreach چند بار اجرا میشود؟
کدام توضیح، «foreach» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.