تعريف توابع دلخواه توسط برنامه نويس

دسته بندی: آموزش
زمان مطالعه: ۲ دقیقه
۱۵ مرداد ۱۳۹۳

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

:: سرفصل مطالب این جلسه به شرح زیر است :

فصل 10 : توابع : تعريف توابع دلخواه توسط برنامه نويس

  • تابع چيست و چرا بايد از توابع استفاده کرد؟
  • ساختار نوشتاري توابع PHP
  • قواعد نامگذاري توابع
  • پارامترها يا ورودي هاي توابع PHP
  • مقدار بازگشتي (خروجي) توابع
  • مثالي که مزاياي استفاده از توابع را نشان مي دهد .
  • نوع پارامتر هاي توابع PHP (مقداري و ارجاعي)
  • محدوده اعتبار متغيرها (Scope) و متغيرهاي سراسري (global variables)
  • مقداردهي پيشفرض براي پارامترهاي تابع
  • تعريف تابع با تعداد متغيري از پارامترهاي ورودي
  • توليد مقادير چندگانه توسط يک تابع
  • نحوه ي دسترسي به متغيرهاي سراسري
  • چک کردن وجود يا عدم وجود تابع با نام خاص
  • مفهوم توابع بازگشتي و مثالي کاربردي از آن
  • ميني پروژه : شبيه سازي خط توليد خودرو در فازهاي مختلف کارخانه
  • تمرين

افزایش کیفیت صدا :

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

:: توجه

این مطلب یک جلسه از آموزش PHP می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در آموزش PHP

نویسنده
بیش از 15 سال هست که برنامه نویسی می کنم و از بین همه زبون هایی که کار کردم جاوا، اسمبلی و php رو دوست دارم. دانشجوی دکترای نرم افزارم و توی دانشگاه روی پردازش بیگ دیتا و پردازش موازی کار کردم و عاشق چالش از هر نوعیش هستم! سون لرن مثل بچه منه که 12 سال براش وقت گذاشتم، اینجا همه تلاش می کنیم از شروع یادگیری تا ورود به بازر کار حوزه برنامه نویسی و IT همراهتون باشیم.

جلسات دوره

نظرات کاربران

حبيبه حسن ابادي

سلام دوباره
وقت بخیر
من از فایل 1 تا 10 رو سعی کردم دانلود کنم، فایل ویدیو شماره 3،9 و 10 دانلود نشد و فایلهای هر جلسه هم فقط جلسه 6 دانلود شد و بقیه خطا داشت.
لطفا بررسی میکنید؟

sadra hakim

سلام استاد
اون قسمتی که میگید در تابع sum2 از &$s استفاده میکنیم آدرس متغیر قرار میگیره نه مقدار متغیر، من نفهمیدم منظورتون از آدرس متغیر چیه. حتی به جلسه متغیر هام برگشتم و دیدم ولی باز نفهمیدم. اگه میشه در این مورد کمی توضیح بدید

لقمان آوند

یعنی یه ارجاع به متغیر اصلی هست فقط. اگر داخل تابع تغیرش بدید متغیر اصلی هم تغیر می کنه.

sadra hakim

سلام استاد
من مفهوم دستور return رو نمیفهمم . یعنی چی که یه مقداری رو بر میگردونه ؟ میشه کمی توضیح بدید

sadra hakim

خب یعنی چی که مقدار رو میگردونه ؟ به کجا بر میگردونه ؟ منظور از برگردوندن چیه ؟ شما که دوباره همون جواب قبلیتون رو دادید

مصطفی قدیمی

دوست عزیز یعنی هرچی که به دست اومده رو در متغییر ذخیره میکنه و شما میتونی با دستور چاپ اونو به کاربر نمایش بدی

sadra hakim

منظورتون از برگردوندن چیه ؟ یعنی چاپ میکنه ؟

مصطفی قدیمی

مقدار رو برمیگردونه برای چاپ باید از echo استفاده کنید

مصطفی قدیمی

عبارت return، به اجرای یک تابع پایان می دهد و یک مقدار را از همان تابع برمی گرداند.

مهدی یعقوب خانی

سلام بزرگ ترین عیب این دوره اینه که جناب لغمان سعی نکردن که نتایجی با php چاپ میشه رو به وسیله css و html زیبا نمایش بدن که برای کار آموزش هم یه انگیزه ای تایجاد بشه.

وحید صالحی

سلام دوست عزیز زود قضاوت نکنید ابتدا دوره رو تا انتها ببینید بعد انتقاد کنید در سه پروزه آخر نکته مورد نظر شما رعایت شده

سید احسان عظیمی

مینی پروژه ی آخر آموزش زمان جلسه رو زیاد کرد و میشد از چند تا از توابع آن صرف نظر کرد ولی در کل این جلسه خوب بود مخصوصا قسمت Scop و متغیر های Global ، ممنون.

Aref Taker

سلام آقای آوند
میشه دقیقاً توضیح بدید چرا باید از پوینتر ها استفاده کنیم؟ و اینکه میگن فرق بین متغیر معمولی(pass by value) با ریفرنس (pass by reference )به عنوان پارامتر اینکه در ریفرنس آدرس متغیر است نه مقدارش به چه معنیست؟؟ اگه امکان داره مثالی ذکر کنید.

لقمان آوند

پوینتر ها رو توی دوره توضیح دادیم و بعدا ازش استفاده می کنیم و بهتر کاربردشو درک می کنید.
پوینتر کلا نوعی از متغیر هست که آدرس متغیر دیگه ای رو درون خودش ذخیره میکنه به جای اینکه یه مقدار عددی یا متنی رو ذخیره کنه! (البته خود آدرسی که ذخیره میکنه یه عدد هست که آدرس متغیر در حافظه اصلی هست) . کاربرداشو تو جلسات آینده و مثالهایی که می زنیم می تونید متوجه بشید .
call by value یعنی اینکه مقدار متغیری که به عنوان پارامتر به تابع میدیم پاس داده میشه و نه خود متغیر. توی call by reference خود متغیری که پاس میدید میره توی تابع و استفاده میشه که برای آرایه ها و اشیاء به این شکله . برای بقیه موارد مثل اعداد، رشته ها و بولین ها به صورت call by value هست .

Mehdi Mashayekhi

سلام استاد عزیز یه باگ توی کد printVar هست :

 $sa = 5;
$bb = 3;
$ccc = 3;
printVar(3);
محسن رنجبر

سلام

 print_r($GLOBALS)

برای من متغیر $_ENV رو نشون نمیده! چرا؟

لقمان آوند

می تونه به کانفیگ وب سرورتون ربط داشته باشه .

Massud Tarekhi

با سلام
استاد چگونه می تونیم کاری کنیم که در تابع printVar اگه کاربر فرضا عدد وارد کرد بنویسه اینتجر و بعد همون عدد؟؟؟ لطفا راهنمایی کنید

لقمان آوند

سلام
با تابع gettype می تونی نوع متغیر رو بگیری و چاپ کنی.
یا اینکه از vardump به جای echo استفاده کنی …

وحید صالحی

سلام برای این کار باید هسته php رو تغییر بدید و اون رو مشاهد کنید …

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

شما هم چنان می توانید سوالات خود را در این قسمت بپرسید اما اولویت پاسخ گویی با دانشجویانی است که بازه پشتیبانی فعال دارند.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل