</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
مدرسهPHPدرس 1
درس 1 از 8 · ۴۰ دقیقه

اولین صفحه PHP؛ از درخواست تا پاسخ

از صفر مطلق می‌فهمی وب‌سایت چگونه درخواست می‌گیرد، چرا PHP در سرور اجرا می‌شود و چطور چهار خط کوتاه را بدون حفظ‌کردن، خط‌به‌خط بخوانی و تغییر بدهی.

۰امتیاز شما
نقشه این درس

بعد از این درس دقیقاً چه بلدی؟

  • با یک مثال روزمره تفاوت مرورگر و سرور را توضیح بدهی
  • نقش <?php، متغیر و echo را با کلمات خودت بگویی
  • ورودی، پردازش و خروجی نمونه را جدا کنی
  • یک خطای سمی‌کالن یا علامت $ را با کمک پیام خطا پیدا کنی
به زبان زندگی واقعی

PHP مثل آشپزخانهٔ رستوران است

مشتری سفارش را به پیشخدمت می‌دهد؛ آشپزخانه آن را پردازش می‌کند و غذای آماده برمی‌گرداند. مرورگر درخواست می‌فرستد، PHP روی سرور تصمیم می‌گیرد و HTML آماده را تحویل می‌دهد. کاربر کد PHP را نمی‌بیند؛ فقط نتیجه را می‌بیند.

نکته مهم برای شروع PHP

مرورگر کد PHP را مستقیماً اجرا نمی‌کند؛ سرور PHP را اجرا می‌کند و فقط نتیجه آماده را به مرورگر می‌فرستد.

چرا مهم است؟ اگر این تفاوت را از ابتدا بدانی، انتظار نداری فایل PHP با دوبارکلیک مثل HTML اجرا شود و محل خطا را درست جست‌وجو می‌کنی.

اولین تمرین تو: در کارگاه نام مشتری را به نام خودت تغییر بده؛ پیش از اجرا پیام نهایی را حدس بزن و سپس نتیجه را مقایسه کن.

کلاس پایه · بدون پیش‌نیاز

این درس را از چهار زاویه بفهم

قرار نیست چیزی را حفظ کنی. یک مفهوم را با چند تعبیر می‌بینی تا بالاخره تصویر ذهنی روشن خودت را بسازی.

1

خیلی ساده

PHP کدی است که پشت صحنه و روی سرور اجرا می‌شود. مرورگر درخواست می‌فرستد؛ PHP اطلاعات را پردازش می‌کند و پاسخ آماده را برمی‌گرداند.

2

تشبیه اول: آشپزخانه

مشتری کد آشپزخانه را نمی‌بیند؛ فقط غذای آماده را می‌گیرد. کاربر هم کد PHP را نمی‌بیند و فقط HTML یا داده خروجی را دریافت می‌کند.

3

تشبیه دوم: اداره پست

درخواست مثل نامه‌ای با آدرس و اطلاعات است. سرور نامه را به فایل مناسب می‌رساند، PHP پاسخ را می‌سازد و آن را برمی‌گرداند.

4

مدل فنی

وب‌سرور فایل PHP را به مفسر می‌دهد. مفسر از <?php شروع می‌کند، دستورها را اجرا می‌کند و echo بخشی از بدنه پاسخ را می‌سازد.

مدل ذهنی ثابت برای همه برنامه‌ها
۱

ورودی

چه داده‌ای وارد می‌شود؟ نام، عدد، کلیک یا درخواست؟

۲

پردازش

برنامه چه قانون یا محاسبه‌ای را اجرا می‌کند؟

۳

خروجی

چه نتیجه‌ای باید ببینی و چطور درستی آن را می‌سنجی؟

خواندن کد، خط‌به‌خط

هر خط دقیقاً چه کاری انجام می‌دهد؟

از بالا به پایین بخوان. ابتدا توضیح را ببین، سپس همان خط را در کارگاه پایین صفحه تغییر بده.

  1. <?php

    از اینجا مفسر می‌فهمد که بخش PHP آغاز شده است.

  2. یک مقدار را داخل نامی روشن نگه می‌دارد تا در خط‌های بعد دوباره از آن استفاده کنیم.

  3. بخشی از دستور برنامه است؛ علامت‌ها و ترتیب آن برای محیط اجرا معنی مشخص دارند.

  4. ";

    بخشی از دستور برنامه است؛ علامت‌ها و ترتیب آن برای محیط اجرا معنی مشخص دارند.

  5. $orderCount = 2;

    یک مقدار را داخل نامی روشن نگه می‌دارد تا در خط‌های بعد دوباره از آن استفاده کنیم.

  6. نتیجه یا پیام را از داخل برنامه بیرون می‌آورد تا آن را ببینیم.

  7. اده است؛ تعداد: $orderCount";

    بخشی از دستور برنامه است؛ علامت‌ها و ترتیب آن برای محیط اجرا معنی مشخص دارند.

واژه‌نامه خیلی ساده

کلمه‌هایی که نباید گنگ بمانند

کد

متنی با قواعد مشخص که کار مورد انتظار را برای کامپیوتر توضیح می‌دهد.

نحو یا Syntax

دستور زبان کد؛ مثل جای درست کلمات و نشانه‌ها در یک جمله.

متغیر

یک نام خوانا برای نگه‌داشتن مقداری که بعداً لازم داریم.

خروجی

نتیجه قابل مشاهده‌ای که برای بررسی برنامه بیرون می‌آید.

استاد جواب می‌دهد

سه «چرا»ی مهم درس اول

چرا کامپیوتر خودش منظور من را حدس نمی‌زند؟

چون برنامه بر اساس دستورهای دقیق و قابل تکرار کار می‌کند. این دقت باعث می‌شود همان ورودی، نتیجه‌ای پیش‌بینی‌پذیر بسازد. ابهام برای گفت‌وگوی انسانی طبیعی است، اما در کد باید تصمیم‌ها را روشن بنویسیم.

چرا از برنامه‌ای به این کوچکی شروع می‌کنیم؟

در نمونه کوچک، رابطهٔ علت و نتیجه واضح است. اگر فقط یک مقدار را تغییر بدهی، دقیقاً می‌فهمی چرا خروجی عوض شده؛ بعد همین فهم را به پروژه‌های بزرگ منتقل می‌کنی.

اگر خطا دیدم یعنی برای برنامه‌نویسی مناسب نیستم؟

نه. خطا گزارش محیط اجرا دربارهٔ چیزی است که نفهمیده یا نتوانسته انجام دهد. خط اول پیام، شماره خط و آخرین تغییری که داده‌ای سه سرنخ اصلی تو هستند.

تمرین پلکانی

از مشاهده تا نوشتن مستقل

هر مرحله فقط کمی سخت‌تر از مرحله قبل است؛ لازم نیست یک‌باره همه‌چیز را بلد باشی.

۱خیلی آسان

خروجی را حدس بزن

بدون اجرا، نتیجه نمونه را روی کاغذ بنویس. سپس آن را با نتیجه کارگاه مقایسه کن.

۲با راهنما

یک داده را تغییر بده

فقط نام یا عدد را عوض کن. توضیح بده کدام بخش خروجی باید تغییر کند و کدام بخش ثابت می‌ماند.

۳مستقل

یک خروجی تازه بساز

یک داده جدید مثل شهر یا هدف یادگیری بساز و با همان الگوی ساده آن را نمایش بده.

معیار موفقیت: سفارش مریم آماده است؛ تعداد: 2

روش مطالعه این درس
  1. یک‌بار کد را فقط بخوان.
  2. خروجی را قبل از اجرا حدس بزن.
  3. فقط یک مقدار را تغییر بده.
  4. نتیجه را با یک جمله برای خودت توضیح بده.
مفهوم‌های اصلی

اول بفهم، بعد کد بنویس

۱. شروع و پایان کد

کد PHP با <?php آغاز می‌شود. در فایل کاملاً PHP معمولاً تگ پایانی را نمی‌نویسیم تا خروجی ناخواسته ایجاد نشود.

۲. نمایش خروجی

دستور echo متن یا مقدار را وارد پاسخ صفحه می‌کند. بیشتر دستورها با ; تمام می‌شوند.

۳. کامنت

با // دلیل یک تصمیم را کوتاه توضیح بده؛ چیزی را که خود کد واضح می‌گوید دوباره تکرار نکن.

سناریوی واقعی

مثال واقعی: اعلام آماده‌شدن سفارش

یک کافه می‌خواهد نام مشتری و تعداد نوشیدنی‌ها را روی نمایشگر تحویل نشان دهد. ورودی ما نام و تعداد است؛ PHP پیام نهایی را می‌سازد.

ورودی روشنقانون قابل توضیحخروجی قابل بررسی
بازی ساختن کد

قطعه‌ها را به ترتیب درست بچین

روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمه‌های جابه‌جایی هم می‌توانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.

مرحله ۲ از ۳ · مرتب‌کردن کد
بانک قطعه‌هاقطعه مناسب را انتخاب کن
ترتیب پاسخ تواز بالا به پایین اجرا می‌شود

    هنوز پاسخی بررسی نشده است.

    کارگاه تعاملی

    کد را تغییر بده و نتیجه واقعی را ببین

    این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه، تابع‌های ساده و if/else را در مرورگر اجرا می‌کند. کد به سرویس دیگری ارسال نمی‌شود.

    lesson-1.php
    خروجی برنامهمفسر آماده است
    برای دیدن نتیجه، «اجرای کد» را بزن.
    خروجی با تغییر کد دوباره محاسبه می‌شود.
    حالا نوبت توست

    نام مشتری را به نام خودت تغییر بده، تعداد را ۳ کن و دوباره اجرا بزن.

    دام‌های رایج

    این سه اشتباه را انجام نده

    1

    فراموش‌کردن ; در پایان دستور

    2

    نوشتن نام متغیر بدون علامت $

    3

    انتظار اجرای PHP با دوبارکلیک روی فایل؛ PHP به سرور نیاز دارد

    آزمون پایان درس

    5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفته‌ای

    برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همان‌جا می‌بینی.

    پرسش 1 از 5

    کد PHP اصلی کجا اجرا می‌شود؟

    پرسش 2 از 5

    برای فرستادن یک متن به خروجی صفحه از کدام دستور استفاده می‌کنیم؟

    پرسش 3 از 5

    اگر سمی‌کالن پایان دستور echo را فراموش کنیم، چه اتفاقی محتمل‌تر است؟

    پرسش 4 از 5

    کدام روش نشان می‌دهد این درس را واقعاً فهمیده‌ای؟

    پرسش 5 از 5

    کدام رفتار احتمال خطا را در همین موضوع بیشتر می‌کند؟

    پایان درس 1

    درس را فقط وقتی تمام کن که کد را تغییر داده‌ای

    دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیش‌بینی کن و بعد اجرا بزن.