
در این جلسه در رابطه با مفهوم توابع در زبان های برنامه نویسی صحبت می کنیم و به تشریح نحوه ی ایجاد توابع دلخواه در زبان PHP توسط برنامه نویس می پردازیم .
:: سرفصل مطالب این جلسه به شرح زیر است :
فصل 10 : توابع : تعريف توابع دلخواه توسط برنامه نويس
- تابع چيست و چرا بايد از توابع استفاده کرد؟
- ساختار نوشتاري توابع PHP
- قواعد نامگذاري توابع
- پارامترها يا ورودي هاي توابع PHP
- مقدار بازگشتي (خروجي) توابع
- مثالي که مزاياي استفاده از توابع را نشان مي دهد .
- نوع پارامتر هاي توابع PHP (مقداري و ارجاعي)
- محدوده اعتبار متغيرها (Scope) و متغيرهاي سراسري (global variables)
- مقداردهي پيشفرض براي پارامترهاي تابع
- تعريف تابع با تعداد متغيري از پارامترهاي ورودي
- توليد مقادير چندگانه توسط يک تابع
- نحوه ي دسترسي به متغيرهاي سراسري
- چک کردن وجود يا عدم وجود تابع با نام خاص
- مفهوم توابع بازگشتي و مثالي کاربردي از آن
- ميني پروژه : شبيه سازي خط توليد خودرو در فازهاي مختلف کارخانه
- تمرين
به پیشنهاد شما عزیزان و به خاطر کسب رضایت بیشتر شما از این دوره، تجهیزات ضبط صدای پیشرفته تری رو خریداری کردیم و از این جلسه به بعد کیفیت صدای ویدیو ها به مراتب بهتر و واضحتر خواهد بود . لطفا نظر خود را در مورد کیفیت صدای جدید اعلام نمایید . با تشکر از همراهی شما .
این مطلب یک جلسه از آموزش PHP می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.
سلام دوباره
وقت بخیر
من از فایل 1 تا 10 رو سعی کردم دانلود کنم، فایل ویدیو شماره 3،9 و 10 دانلود نشد و فایلهای هر جلسه هم فقط جلسه 6 دانلود شد و بقیه خطا داشت.
لطفا بررسی میکنید؟
سلام استاد
اون قسمتی که میگید در تابع sum2 از &$s استفاده میکنیم آدرس متغیر قرار میگیره نه مقدار متغیر، من نفهمیدم منظورتون از آدرس متغیر چیه. حتی به جلسه متغیر هام برگشتم و دیدم ولی باز نفهمیدم. اگه میشه در این مورد کمی توضیح بدید
یعنی یه ارجاع به متغیر اصلی هست فقط. اگر داخل تابع تغیرش بدید متغیر اصلی هم تغیر می کنه.
سلام استاد
من مفهوم دستور return رو نمیفهمم . یعنی چی که یه مقداری رو بر میگردونه ؟ میشه کمی توضیح بدید
خب یعنی چی که مقدار رو میگردونه ؟ به کجا بر میگردونه ؟ منظور از برگردوندن چیه ؟ شما که دوباره همون جواب قبلیتون رو دادید
دوست عزیز یعنی هرچی که به دست اومده رو در متغییر ذخیره میکنه و شما میتونی با دستور چاپ اونو به کاربر نمایش بدی
منظورتون از برگردوندن چیه ؟ یعنی چاپ میکنه ؟
مقدار رو برمیگردونه برای چاپ باید از echo استفاده کنید
عبارت return، به اجرای یک تابع پایان می دهد و یک مقدار را از همان تابع برمی گرداند.
سلام بزرگ ترین عیب این دوره اینه که جناب لغمان سعی نکردن که نتایجی با php چاپ میشه رو به وسیله css و html زیبا نمایش بدن که برای کار آموزش هم یه انگیزه ای تایجاد بشه.
سلام دوست عزیز زود قضاوت نکنید ابتدا دوره رو تا انتها ببینید بعد انتقاد کنید در سه پروزه آخر نکته مورد نظر شما رعایت شده
مینی پروژه ی آخر آموزش زمان جلسه رو زیاد کرد و میشد از چند تا از توابع آن صرف نظر کرد ولی در کل این جلسه خوب بود مخصوصا قسمت Scop و متغیر های Global ، ممنون.
سلام آقای آوند
میشه دقیقاً توضیح بدید چرا باید از پوینتر ها استفاده کنیم؟ و اینکه میگن فرق بین متغیر معمولی(pass by value) با ریفرنس (pass by reference )به عنوان پارامتر اینکه در ریفرنس آدرس متغیر است نه مقدارش به چه معنیست؟؟ اگه امکان داره مثالی ذکر کنید.
پوینتر ها رو توی دوره توضیح دادیم و بعدا ازش استفاده می کنیم و بهتر کاربردشو درک می کنید.
پوینتر کلا نوعی از متغیر هست که آدرس متغیر دیگه ای رو درون خودش ذخیره میکنه به جای اینکه یه مقدار عددی یا متنی رو ذخیره کنه! (البته خود آدرسی که ذخیره میکنه یه عدد هست که آدرس متغیر در حافظه اصلی هست) . کاربرداشو تو جلسات آینده و مثالهایی که می زنیم می تونید متوجه بشید .
call by value یعنی اینکه مقدار متغیری که به عنوان پارامتر به تابع میدیم پاس داده میشه و نه خود متغیر. توی call by reference خود متغیری که پاس میدید میره توی تابع و استفاده میشه که برای آرایه ها و اشیاء به این شکله . برای بقیه موارد مثل اعداد، رشته ها و بولین ها به صورت call by value هست .
سلام استاد عزیز یه باگ توی کد printVar هست :
سلام
برای من متغیر $_ENV رو نشون نمیده! چرا؟
می تونه به کانفیگ وب سرورتون ربط داشته باشه .
با سلام
استاد چگونه می تونیم کاری کنیم که در تابع printVar اگه کاربر فرضا عدد وارد کرد بنویسه اینتجر و بعد همون عدد؟؟؟ لطفا راهنمایی کنید
سلام
با تابع gettype می تونی نوع متغیر رو بگیری و چاپ کنی.
یا اینکه از vardump به جای echo استفاده کنی …
سلام برای این کار باید هسته php رو تغییر بدید و اون رو مشاهد کنید …