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

متغیرها؛ اطلاعاتی که عوض می‌شوند

نام کاربر، قیمت محصول و وضعیت پرداخت همیشه ثابت نیستند. متغیر یک نام روشن به هر مقدار می‌دهد تا بتوانیم آن را نگه داریم، استفاده کنیم و بعداً تغییر بدهیم.

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

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

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

برچسب روی ظرف‌های آشپزخانه

وقتی روی ظرف می‌نویسی «شکر»، برای پیدا کردن محتویات لازم نیست هر بار درش را باز کنی. نام متغیر هم کمک می‌کند بفهمیم یک مقدار چه معنایی دارد.

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

نام کاربر، قیمت محصول و وضعیت پرداخت همیشه ثابت نیستند. متغیر یک نام روشن به هر مقدار می‌دهد تا بتوانیم آن را نگه داریم، استفاده کنیم و بعداً تغییر بدهیم.

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

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

مفهوم‌های اصلی

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

نام متغیر

در PHP با علامت $ شروع می‌شود؛ مثل $name یا $price.

مقدار

با = یک مقدار را داخل متغیر می‌گذاریم. این علامت اینجا یعنی «قرار بده»، نه «برابر است؟».

نوع داده

متن، عدد صحیح، عدد اعشاری، درست/نادرست و مقدار خالی رفتارهای متفاوتی دارند.

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

کارت محصول فروشگاه

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

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

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

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

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

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

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

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

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

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

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

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

    1. 1<?php

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

    2. 2$product = "هدفون";

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

    3. 3$price = 850000;

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

    4. 4$available = true;

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

    5. 5echo "$product: $price تومان";

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

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

    نام و قیمت محصول را عوض کن. بعد علامت $ را از یکی از نام‌ها بردار و پیام خطا را بخوان.

    تمرین پلکانی

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

    ۱ · گرم‌کردن

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

    ۲ · تثبیت

    نام و قیمت محصول را عوض کن. بعد علامت $ را از یکی از نام‌ها بردار و پیام خطا را بخوان.

    ۳ · ساختن

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

    دام‌های رایج

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

    1

    نام متغیر را یک‌بار $price و جای دیگر $Price می‌نویسی.

    2

    متن را بدون نقل‌قول می‌نویسی.

    3

    فکر می‌کنی = مقدارها را مقایسه می‌کند؛ درحالی‌که اینجا مقدار را قرار می‌دهد.

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

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

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

    پرسش 1 از 5

    کدام نام یک متغیر درست PHP است؟

    پرسش 2 از 5

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

    پرسش 3 از 5

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

    پرسش 4 از 5

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

    پرسش 5 از 5

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

    پایان درس 3

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

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