توابع در php

1396/3/26 علیرضا حاتمی نیا 1093

php functions

درود ی دیگر خدمت شما علاقه مندان به آموزش های برنامه نویسی مخصوصا آموزش php
من علیرضا حاتمی نیا با آموزشی دیگر از سری آموزشهای php درخدمت شما هستم.
در جلسه گذشته با آموزش for و foreach آشنا شدید. در این جلسه با بحث پرکاربرد توابع در php آشنا می شویم. 
شاید بتوان گفت که کدنویسی حرفه ای از همین جلسه شروع خواهد شد. پس امیدوارم که مباحث قبلی را به خوبی دنبال و تمرین کرده باشید. 

تابع چیست؟ 

قبل شروع مبحث توابع در php لازم است تا با معنی و مفهوم تابع آشنا باشید. جهت نفهیم راحت تر مفهوم تابع با یک مثال شروع می کنیم: 
در قدیم برای شستشوی لباس های کثیف افراد مجبور بودند عملیات شستن لباس ها را طی یک فرایند پر زحمت انجام دهند. کلیه عملیات شستن لباس ها تا خشک شدن آن توسط یک انسان انجام میشد. هر بار تشتی پر از آب و شستن لباس ها و پهن کردن آنها.
تا اینکه با پیشرفت تکنولوژی ماشینی یا بهتر بگم تابعی به نام ماشین لباسشویی تولید شد. یکبار این تابع ساخته شد و برای شستشوی لباس ها فقط کافی بود یکسری لباس و پودر لباسشویی به عنوان ورودی به این ماشین داده و لباسهای تمیز و خشک شده به عنوان دریافتی از این ماشین تحویل گرفته میشود. پس یک تابع یک سری وردی و یک سری خروجی دارد. 
اگر کمی بیشتر دقت کنید ماشین لباسویی که حالا به عنوان یک تابع عمل می کند یک سری ورودی محدود برای خود تعیین کرده است. مثلا فقط تا حجم 6 کیلوگرم لباس دریافت می کند و یا لباس های رنگی را با لباس های سفید دریفات نمی کند. به این محدودیت ها جهت دریافت ورودی دامنه تابع می گوید. همچنین این ماشین لباسشویی یک سری خروجی به نام لباس های خشک شده دارد که به این خروجی تابع برد تابع می گویند. 
در ریاضیات هم دقیقا همین مثال برای توابع کاربرد دارد. 
در برنامه نویسی جهت جلوگیزی از تکرار عملیات های ریاضی و کدنویسی های طولانی و پیچیده که منجر به بروز خطاهای زیادی در برنامه میشود یک بار این عملیات را در تابعی می نویسند و هر جای برنامه فقط نام تابع را صدا می زنند و ورودی های مورد نیاز را به تابع داده و خروجی لازم را دریافت می کنند. 

تابع در php : 

برای ساخت یک تابع در php ابتدا کلمه کلیدی function  و سپس نام تابع را می نویسید. برای انتخاب نام تابع بایستی از یک سری قوانین که به شرح زیر است پیروی کنید : 
1-    نام تابع حتما بایستی با یک "حرف" یا کاراکتر "_" شروع شود. مثلا نمی توانید نام یک تابع را با عدد شروع کنید. 
مثلا نام myData و نام _mydata برای نام تابع صحیح هستند ولی نام 33myData صحیح نمی باشد
2-    در ساخت نام تابع فقط میتواند از حروف ، اعداد و کاراکتر "_"  استفاده کرد. استفاده از کاراکترهای خاص مانند مانند $ یا % غیر مجاز است.
3-    استفاده از فاصله در نام تابع مجاز نیست.
4-    از کلمات کلیدی php نمی توانید برای انتخاب نام تابع استفاده کنید. مانند print یا echo

تابع بدون پارامتر در php : 

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

Function name() {
کدهای اجرایی ;
}
در مثال زیر تابعی با نام say_welcome را جهت چاپ پیام welcome dear user  می سازیم و سپس آن را فراخوانی می کنیم. 
<?php
Function say_welcome() {
Echo "welcome dear user";
}
Say_welcome();
?>

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

تابع همراه با پارامتر در php: 

همانطور که پیش تر گفتیم توابع می توانند یک یا چند ورودی را دریافت کنند. به این ورودی ها پارامتر گفته می شود. ورودی های دقیقا مانند متغیرها در php عمل می کنند.
در مثال زیر پارامتری را به نام $name جهت چاپ در تابع ارسال می کنیم : 

<?php
Function say_welcome($name) {
Echo "welcome dear $name <br>";
}
Say_welcome("Alireza");
Say_welcome("Bahar");
Say_welcome("Reza");
?>

در مثال زیر دو پارامتر را به تابع ارسال می کینم: 

<?php
Function say_welcome($name,$age) {
Echo "welcome dear $name . you are $age years old <br>";
}
Say_welcome("Alireza",33);
Say_welcome("Bahar",22);
Say_welcome("Reza",10);
?>

برای تمرین تابعی بنویسید که شعا دایره را بگیرد و محیط و مساحت دایره را چاپ کند.

 

کلمات کلیدی

علیرضا حاتمی نیا
طراح و برنامه نویس وب
طراحی وبسایت های واکنش گرا
طراحی و پیاده سازی سیستم مدیریت محتوا
سئو و بهینه سازی سایت