بعد از این درس دقیقاً چه بلدی؟
- میتوانی «تعریف تابع» را با مثال همین درس توضیح بدهی.
- میدانی «پارامتر» کجای مسئله به کار میآید.
- تغییر پیشنهادی درس را اجرا میکنی و از روی نتیجه، اشتباه را پیدا میکنی.
دستور ثابت دستگاه قهوهساز
هر بار لازم نیست مراحل تهیه اسپرسو را از نو توضیح بدهیم. دکمهای با نام مشخص داریم، ورودی لازم را میدهیم و نتیجه را میگیریم.
اگر محاسبه قیمت نهایی در چند جای سایت تکرار شود، کپیکردن آن اصلاح و آزمون را سخت میکند. تابع آن کار را یکبار تعریف میکند و هرجا لازم بود صدا میزند.
چرا مهم است؟ تابعی میسازیم که قیمت را بگیرد و مبلغ نهایی با ده درصد مالیات را برگرداند.
اولین تمرین تو: تابعی میسازیم که قیمت را بگیرد و مبلغ نهایی با ده درصد مالیات را برگرداند.
اول بفهم، بعد کد بنویس
تعریف تابع
با function یک کار نامگذاریشده میسازیم.
پارامتر
مقداری است که تابع هنگام فراخوانی دریافت میکند.
return
نتیجه را به محل فراخوانی برمیگرداند تا آنجا درباره نمایش یا استفادهاش تصمیم بگیریم.
محاسبه مبلغ با مالیات
تابعی میسازیم که قیمت را بگیرد و مبلغ نهایی با ده درصد مالیات را برگرداند.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را تغییر بده و نتیجه را همانجا ببین
این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه و if/else را در مرورگر اجرا میکند. کد به سرویس دیگری ارسال نمیشود.
برای دیدن نتیجه، «اجرای کد» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
function finalPrice($price) {یک کار نامگذاریشده تعریف میشود تا منطق آن قابل استفاده دوباره و قابل آزمون باشد.
- 3
return $price * 1.10;نتیجه این بخش به محل فراخوانی برگردانده میشود.
- 4
}مرز یک بلوک یا فراخوانی در اینجا باز یا بسته میشود.
- 5
echo finalPrice(200000);نتیجه این عبارت به خروجی پاسخ فرستاده میشود.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
قیمت را ۳۵۰۰۰۰ کن. بعد return را حذف کن و ببین echo چه چیزی برای نمایش دارد.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
قیمت را ۳۵۰۰۰۰ کن. بعد return را حذف کن و ببین echo چه چیزی برای نمایش دارد.
سناریوی «محاسبه مبلغ با مالیات» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
تابع هم محاسبه میکند، هم مستقیماً HTML میسازد و هم داده ذخیره میکند.
return را با echo یکی میدانی.
نامی مثل doThing انتخاب میکنی که مسئولیت تابع را توضیح نمیدهد.
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
return چه کاری انجام میدهد؟
کدام توضیح، «تعریف تابع» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.