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

ثابت‌ها، var_dump و اولین خطایابی

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

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

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

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

برچسب مشخصات دستگاه

نام کاربر ممکن است تغییر کند، اما نسخه دستگاه یا نرخ ثابت تعریف‌شده مانند برچسب مشخصات است و نباید ناخواسته عوض شود.

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

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

چرا مهم است؟ این مفهوم یکی از آجرهای مسیر حرفه‌ای PHP است. فعلاً لازم نیست همه جزئیات را حفظ کنی؛ باید دلیل استفاده و اثر هر خط را بفهمی.

اولین تمرین تو: نرخ مالیات برای همه سفارش‌ها ثابت است، اما مبلغ سفارش تغییر می‌کند. با var_dump می‌توانی مطمئن شوی نرخ عدد اعشاری است نه متن.

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

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

const

یک ثابت را در زمان تعریف کد می‌سازد.

Magic constant

اطلاعاتی مانند نام فایل یا شماره خط را از محیط می‌دهد.

var_dump

نوع و مقدار دقیق یک عبارت را برای خطایابی نمایش می‌دهد.

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

بررسی نرخ مالیات فروشگاه

نرخ مالیات برای همه سفارش‌ها ثابت است، اما مبلغ سفارش تغییر می‌کند. با var_dump می‌توانی مطمئن شوی نرخ عدد اعشاری است نه متن.

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

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

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

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

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

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

    کد را کامل کن و ساختار آن را بررسی کن

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

    lesson-8.php
    گزارش بررسیبررسی‌گر ساختار آماده است
    کد را کامل کن و «بررسی ساختار» را بزن.
    در مثال‌های پیشرفته، اجرای ناامن سروری نداریم؛ اجزای ضروری کد بررسی می‌شوند.
    کدخوانی استاد

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

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

    1. 1<?php

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

    2. 2const TAX_RATE = 0.10;

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

    3. 3$subtotal = 500000;

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

    4. 4$tax = $subtotal * TAX_RATE;

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

    5. 5var_dump($tax);

      این خط بخشی از منطق اصلی مثال است؛ نام‌ها و علامت‌ها را از راست به چپ، بخش‌به‌بخش بخوان.

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

    مبلغ را تغییر بده و با var_dump نوع $subtotal و $tax را جداگانه بررسی کن.

    تمرین پلکانی

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

    ۱ · گرم‌کردن

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

    ۲ · تثبیت

    مبلغ را تغییر بده و با var_dump نوع $subtotal و $tax را جداگانه بررسی کن.

    ۳ · ساختن

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

    دام‌های رایج

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

    1

    استفاده از ثابت برای داده‌ای که واقعاً تغییر می‌کند

    2

    رهاکردن var_dump در خروجی سایت اصلی

    3

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

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

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

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

    پرسش 1 از 5

    var_dump چه اطلاعاتی نشان می‌دهد؟

    پرسش 2 از 5

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

    پرسش 3 از 5

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

    پرسش 4 از 5

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

    پرسش 5 از 5

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

    پایان درس 8

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

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