میشه تعریف های زیادی برای تابع اورد اما چیزی که مشخصه تابع اسمیه که ما به یک بلاک کد میدیم تا هر وقت صداش کردیم یه سری کارها رو برای ما انجام بده. قدرت واقعی PHP از توابعی که داره سرچشمه میگیره. در PHP بیش از 700 تابع وجود داره که هر کدوم کارهای خاصی انجام میدن.
چرا و چه وقت از توابع استفاده کنم؟
استفاده از توابع اسکریپت هایی که مینویسیم رو بسیار خوانا تر میکنه. ما میتونیم تابع رو یک بار بنویسیم و بعد در هر جای صفحه و بارها اون رو فراخوانی کنیم. پس مجبور نیستیم کدهای تکراری بنویسیم.
به علاوه، زمانی که بخوایم از اجرا شدن یک تکه کد هنگام بارگذاری صفحه جلوگیری کنیم رو رو توی تابع قرار میدیم تا هر وقت که خواستیم اجراش کنیم.
Syntax
شکل کلی تعریف یه تابع در زبان php به این صورته:
function functionName() { code to be executed; }
نام تابع میتونه با کاراکترهای عادی یا underscore( _ )(بخونید آندرسکور) شروع بشه.
چطور تابع تعریف کنم؟
توابع میتوننن بدون پارامتر یا دارای پارامتر باشن و مقداری رو بازگشت بدن یا ندن.
تابع بدون پارامتر :
<?php function sayhello(){ echo "Hello SA user!"; } $valid=1; if($valid) sayhello(); ?>
خروجی:
تابع دارای یک پارامتر:
<?php function writeName($fname) { echo $fname . " Refsnes.<br>"; } echo "My name is "; writeName("Kai Jim"); echo "My sister's name is "; writeName("Hege"); echo "My brother's name is "; writeName("Stale"); ?>
خروجی:
My sister’s name is Hege Refsnes.
My brother’s name is Stale Refsnes.
تابع دارای دو پارامتر:
<?php function add($num1,$num2){ $result=$num1+$num2; return $result; } echo 'Result: ' . add(4,5).'<br/>' ; echo 'Result: ' . add(12,3).'<br/>' ; echo 'Result: ' . add(7,6); ?>
خروجی:
Result: 15
Result: 13
خدا قوت.
خیلی استفاده کردیم
ممنون رضا جان. خوشحالم که بدردتون خورده 🙂