آموزش کامل توابع / Function در PHP

صفحه اصلی » انجمن ها
« در صورت وجود هرگونه اشکال در این مطلب لطفا گزارش اشکال آن را ارسال نمایید »

توابع یا Functions یکی از مهمترین بخش های کد نویسی می باشد که از تکرار کد نویسی جلوگیری می کند. توابع مانند یک ماشین عمل می کند که مقادیری را دریافت می کند، روی آن عملیات خاصی انجام می دهد و در نهایت خروجی آن را بر میگرداند. در حقیقت تابع یک الگوی از قبل تعریف شده است که پردازش های مشخصی انجام می دهد.

مقالات و آموزش
بیشتر بخوانید
از طریق یک تابع می توانیم عملیات های خاصی را یک بار بنویسیم و سپس بارها و بارها از آن استفاده کنیم.
توابع در PHP با کلمه کلیدی function تعریف می شوند و می توانند مقادیری دریافت کنند یا نکنند. همچنین می توانند خروجی برگردانند یا بر نگردانند.
به طور کلی ساختار تابع در PHP مانند زیر است:
function name() {
        //Code to be executed;
}
برای فراخوانی تابع نیز کافی است نام تابع را با مقدارهای مورد نظر بنویسیم.
به طور مثال، تابع زیر پس از فراخوانی مقدار مورد نظر ما را "چاپ" می کند.
function writeMsg() {
        echo "Hello Fidaxo!";
}
writeMsg(); // Output: Hello Fidaxo!
حال اگر بخواهیم تابع مورد نظر مقدار مورد نظر را "برگرداند" (چاپ نکند) باید از کلمه کلیدی return استفاده کنیم.
به طور مثال‌:
function writeMsg() {
        return "Hello Fidaxo!";
}
$message = writeMsg();
echo $message; // Output: Hello Fidaxo!
اگر بخواهیم مقدارهایی به توابع مورد نظر ارسال کنیم، کافی است آن را هنگام فراخوانی تابع در پرانتر وارد کنیم.
به نمونه کد زیر دقت نمایید:
function familyName($name) {
        echo "My family is $name"."<br>";
}
familyName("Jani"); //Output: My family is Jani
familyName("Hege"); //Output: My family is Hege
familyName("Stale"); //Output: My family is Stale
familyName("Kai Jim"); //Output: My family is Kai Jim
familyName("Borge"); //Output: My family is Borge
همانطور که در کد بالا می بینید یک تابع به نام familyName داریم که یک مقدار دریافت می کند و سپس آن را در رشته مورد نظر ما "چاپ" می نماید.
حال اگر بخواهیم دو مقدار را ارسال کنیم، کافی است در همان پرانتر دو مقدار را وارد نماییم:
function familyName($name, $year) {
        echo "$name Born in $year"."<br>";
}
familyName("Hege", "1975"); //Output: Hege Born in 1975
familyName("Stale", "1978"); //Output: Stale Born in 1978
familyName("Kai Jim", "1983"); //Output: Kai Jim Born in 1983
با توجه به توضیحات بالا، اگر بخواهیم مقادیر دیگری نیز به تابع ارسال کنیم، کافی است در ادامه همان پرانتز اضافه کنید.
مانند : (arg1, arg2, arg3, arg4, arg5, ...)
حال می خواهیم یک تابع بنویسیم که عمل ریاضی جمع را انجام می دهد و نتیجه را بر می گرداند:
function addNumbers($a, $b) {
        return $a + $b;
}
echo addNumbers(5, 9); // Output: 14
echo addNumbers(1, 4); // Output: 5
همانطور که دیدید استفاده از توابع در PHP بسیار کاربردی و آسان می باشد.
در PHP توابع دیگری نیز داریم که در آموزش های آینده قرار خواهد گرفت.

اشتراک گذاری مطلب

این مطلب را با دوستانتان در شبکه های اجتماعی به اشتراک بگذارید و معرفی نمایید

لطفا جهت ثبت نظر یا پرسش و پاسخ ابتدا وارد سایت شوید یا ثبت نام نمایید
مــطالب مــرتبط با این مــوضـوع

دیگر مطالب خواندنی

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

چگونه سریعتر کدنویسی کنیم؟

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

بیشتر بخوانید »