بعد از این درس دقیقاً چه بلدی؟
- موضوع «Key» را با زبان ساده برای فرد دیگری توضیح میدهی.
- مثال همین درس را خطبهخط میخوانی و خروجی آن را پیشبینی میکنی.
- کد را تغییر میدهی، نتیجه یا ساختار آن را بررسی میکنی و خطا را مرحلهای اصلاح میکنی.
فرم مشخصات
در فرم، هر مقدار کنار برچسب نام، ایمیل یا تلفن قرار دارد. کلید آرایه همان برچسب خواناست.
آرایه انجمنی بهجای شماره از کلیدهای معنیدار استفاده میکند. برای مدلکردن یک محصول، کاربر یا سفارش از نامهایی مانند title و price استفاده میکنیم.
چرا مهم است؟ این مفهوم یکی از آجرهای مسیر حرفهای PHP است. فعلاً لازم نیست همه جزئیات را حفظ کنی؛ باید دلیل استفاده و اثر هر خط را بفهمی.
اولین تمرین تو: عنوان، قیمت و موجودی یک محصول متعلق به یک مفهوم هستند و داخل یک آرایه انجمنی کنار هم قرار میگیرند.
اول بفهم، بعد کد بنویس
Key
نامی است که مقدار را با آن پیدا میکنیم.
Value
داده ذخیرهشده مقابل کلید است.
Nested array
آرایهای داخل آرایه برای مدلکردن ساختارهای چندسطحی است.
مدل یک محصول فروشگاه
عنوان، قیمت و موجودی یک محصول متعلق به یک مفهوم هستند و داخل یک آرایه انجمنی کنار هم قرار میگیرند.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را کامل کن و ساختار آن را بررسی کن
این درس وارد قابلیتهای سروری یا حرفهای شده است. برای امنیت سایت، کد دلخواه روی سرور اجرا نمیشود؛ بررسیگر، وجود اجزای ضروری و منطق مورد انتظار را کنترل میکند و راهنمای اصلاح میدهد.
کد را کامل کن و «بررسی ساختار» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
$product = [یک مقدار با نام $product نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 3
"title" => "کیبورد",این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
- 4
"price" => 920000,این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
- 5
"stock" => 6,این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
- 6
];این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
- 7
echo $product["title"] . ": " . $product["price"];نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
کلید brand را اضافه کن و یک آرایه شامل دو محصول بساز.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
کلید brand را اضافه کن و یک آرایه شامل دو محصول بساز.
سناریوی «مدل یک محصول فروشگاه» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
غلط املایی در نام کلید
مخلوطکردن بیدلیل کلید عددی و متنی
ساخت ساختار تو در تو بدون مدل روشن
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
مزیت کلید title نسبت به اندیس 0 چیست؟
کدام توضیح، «Key» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.