بعد از این درس دقیقاً چه بلدی؟
- موضوع «Request» را با زبان ساده برای فرد دیگری توضیح میدهی.
- مثال همین درس را خطبهخط میخوانی و خروجی آن را پیشبینی میکنی.
- کد را تغییر میدهی، نتیجه یا ساختار آن را بررسی میکنی و خطا را مرحلهای اصلاح میکنی.
باجه بانک
شماره نوبت و درخواستت را تحویل میدهی؛ کارمند قانون مربوط را اجرا میکند و نتیجه مشخصی تحویل میدهد. ورودی، پردازش و خروجی از هم جدا هستند.
هر صفحه وب با یک درخواست شروع میشود. سرور مسیر و اطلاعات درخواست را میبیند، کد مناسب را اجرا میکند و پاسخی همراه با وضعیت و محتوا برمیگرداند.
چرا مهم است؟ این مفهوم یکی از آجرهای مسیر حرفهای PHP است. فعلاً لازم نیست همه جزئیات را حفظ کنی؛ باید دلیل استفاده و اثر هر خط را بفهمی.
اولین تمرین تو: کاربر تعداد بلیت را میفرستد. برنامه قیمت واحد را در تعداد ضرب میکند و مبلغ نهایی را در پاسخ نشان میدهد.
اول بفهم، بعد کد بنویس
Request
پیامی است شامل مسیر، روش و در صورت نیاز داده کاربر.
Processing
قانونی است که PHP روی ورودی اجرا میکند؛ مانند محاسبه قیمت.
Response
وضعیت، Headerها و بدنهای است که برای مرورگر ارسال میشود.
محاسبه قیمت بلیت
کاربر تعداد بلیت را میفرستد. برنامه قیمت واحد را در تعداد ضرب میکند و مبلغ نهایی را در پاسخ نشان میدهد.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را تغییر بده و نتیجه را همانجا ببین
این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه و if/else را در مرورگر اجرا میکند. کد به سرویس دیگری ارسال نمیشود.
برای دیدن نتیجه، «اجرای کد» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
$ticketPrice = 180000;یک مقدار با نام $ticketPrice نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 3
$count = 3;یک مقدار با نام $count نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 4
$total = $ticketPrice * $count;یک مقدار با نام $total نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 5
echo "مبلغ نهایی: $total تومان";نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
تعداد را ۱ و سپس ۵ کن. قبل از اجرا مبلغ نهایی را خودت حساب کن.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
تعداد را ۱ و سپس ۵ کن. قبل از اجرا مبلغ نهایی را خودت حساب کن.
سناریوی «محاسبه قیمت بلیت» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
مخلوطکردن ورودی و خروجی بدون نام روشن
اعتماد به هر داده ورودی بدون بررسی
فرستادن جزئیات محرمانه سرور داخل پاسخ
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
کدام مرحله قانون قیمت × تعداد را اجرا میکند؟
کدام توضیح، «Request» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.