بعد از این درس دقیقاً چه بلدی؟
- موضوع «Parameter» را با زبان ساده برای فرد دیگری توضیح میدهی.
- مثال همین درس را خطبهخط میخوانی و خروجی آن را پیشبینی میکنی.
- کد را تغییر میدهی، نتیجه یا ساختار آن را بررسی میکنی و خطا را مرحلهای اصلاح میکنی.
دکمه دستگاه قهوهساز
با زدن یک دکمه، چند مرحله داخلی انجام میشود. نام تابع هدف را نشان میدهد و جزئیات را داخل خودش نگه میدارد.
تابع یک کار مشخص را با نام روشن انجام میدهد. ورودی میگیرد، نتیجه برمیگرداند و از تکرار منطق جلوگیری میکند.
چرا مهم است؟ این مفهوم یکی از آجرهای مسیر حرفهای PHP است. فعلاً لازم نیست همه جزئیات را حفظ کنی؛ باید دلیل استفاده و اثر هر خط را بفهمی.
اولین تمرین تو: فرمول تخفیف نباید در چند صفحه کپی شود. آن را داخل تابع قرار میدهیم تا یک قانون مشترک داشته باشیم.
اول بفهم، بعد کد بنویس
Parameter
نام ورودی در تعریف تابع است.
Argument
مقدار واقعی هنگام صدا زدن تابع است.
return
نتیجه را به محل فراخوانی برمیگرداند و اجرای تابع را تمام میکند.
محاسبه قیمت نهایی چند سفارش
فرمول تخفیف نباید در چند صفحه کپی شود. آن را داخل تابع قرار میدهیم تا یک قانون مشترک داشته باشیم.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را کامل کن و ساختار آن را بررسی کن
این درس وارد قابلیتهای سروری یا حرفهای شده است. برای امنیت سایت، کد دلخواه روی سرور اجرا نمیشود؛ بررسیگر، وجود اجزای ضروری و منطق مورد انتظار را کنترل میکند و راهنمای اصلاح میدهد.
کد را کامل کن و «بررسی ساختار» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
function finalPrice(int $price, int $discount): int {یک کار نامگذاریشده تعریف میشود تا منطق آن قابل استفاده دوباره و قابل آزمون باشد.
- 3
return $price - $discount;نتیجه این بخش به محل فراخوانی برگردانده میشود.
- 4
}مرز یک بلوک یا فراخوانی در اینجا باز یا بسته میشود.
- 5
echo finalPrice(850000, 100000);نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
تابع را با دو ورودی متفاوت صدا بزن و حالتی را بررسی کن که تخفیف از قیمت بیشتر است.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
تابع را با دو ورودی متفاوت صدا بزن و حالتی را بررسی کن که تخفیف از قیمت بیشتر است.
سناریوی «محاسبه قیمت نهایی چند سفارش» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
تابع بسیار بزرگ با چند مسئولیت
نام مبهم مانند doThing
چاپ مستقیم نتیجه وقتی return قابل استفادهتر است
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
return چه کاری انجام میدهد؟
کدام توضیح، «Parameter» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.