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

PHP چیه و چرا بهش نیاز داریم؟

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

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

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

  • می‌توانی «PHP روی سرور» را با مثال همین درس توضیح بدهی.
  • می‌دانی «مرورگر نتیجه را می‌گیرد» کجای مسئله به کار می‌آید.
  • تغییر پیشنهادی درس را اجرا می‌کنی و از روی نتیجه، اشتباه را پیدا می‌کنی.
به زبان زندگی واقعی

سفارش در فروشگاه اینترنتی

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

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

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

چرا مهم است؟ فروشگاه باید برای یک محصول پیام «۳ عدد موجود» بسازد. PHP عدد موجودی را می‌خواند و پیام مناسب را برای مرورگر آماده می‌کند.

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

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

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

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

1

خیلی ساده

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

2

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

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

3

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

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

4

مدل فنی

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

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

ورودی

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

۲

پردازش

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

۳

خروجی

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

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

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

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

  1. <?php

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

  2. $stock = 3;

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

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

  4. وجود: $stock";

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

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

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

کد

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

نحو یا Syntax

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

متغیر

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

خروجی

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

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

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

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

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

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

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

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

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

تمرین پلکانی

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

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

۱خیلی آسان

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

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

۲با راهنما

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

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

۳مستقل

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

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

معیار موفقیت: تعداد موجود: 3

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

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

PHP روی سرور

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

مرورگر نتیجه را می‌گیرد

سرور کد را اجرا می‌کند و خروجی آماده، مثل HTML یا JSON، را می‌فرستد.

صفحه پویا

صفحه می‌تواند با توجه به کاربر، زمان یا اطلاعات پایگاه داده تغییر کند.

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

موجودی یک محصول

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

موقعیتتصمیم برنامهنتیجه قابل دیدن
بازی ساختن کد

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

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

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

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

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

    کد را تغییر بده و نتیجه را همان‌جا ببین

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

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

    این مثال خط‌به‌خط چه می‌گوید؟

    فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.

    1. 1<?php

      از اینجا مفسر PHP شروع به خواندن کد می‌کند.

    2. 2$stock = 3;

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

    3. 3echo "تعداد موجود: $stock";

      نتیجه این عبارت به خروجی پاسخ فرستاده می‌شود.

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

    موجودی را صفر کن. پیش از اجرا حدس بزن فقط عدد عوض می‌شود یا متن هم تغییر می‌کند.

    تمرین پلکانی

    از ساده به چالشی، بدون پرش

    ۱ · گرم‌کردن

    یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.

    ۲ · تثبیت

    موجودی را صفر کن. پیش از اجرا حدس بزن فقط عدد عوض می‌شود یا متن هم تغییر می‌کند.

    ۳ · ساختن

    سناریوی «موجودی یک محصول» را با نام‌های واضح‌تر و یک حالت تازه گسترش بده.

    دام‌های رایج

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

    1

    فایل PHP را با دوبارکلیک باز می‌کنی و انتظار داری مرورگر آن را اجرا کند.

    2

    PHP را با HTML یا طراحی ظاهر صفحه یکی می‌دانی.

    3

    شکل کدهای نمونه را حفظ می‌کنی، بدون اینکه بدانی روی سرور چه اتفاقی افتاده است.

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

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

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

    پرسش 1 از 5

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

    پرسش 2 از 5

    کدام توضیح، «PHP روی سرور» را دقیق‌تر بیان می‌کند؟

    پرسش 3 از 5

    بهترین قدم بعد از خواندن مثال این درس چیست؟

    پرسش 4 از 5

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

    پرسش 5 از 5

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

    پایان درس 1

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

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