با عرض سلام خدمت کاربران سایت پی وی لرن. در این جلسه قصد داریم تا به مبحث توابع در PHP بپردازیم.
قدرت اصلی زبان برنامه نویس php در توابع اون هست که بیش از هزار تابع را شامل میباشد.
یک تابع (function) قطعه کدی می باشد که کار خاصی را انجام می دهد و می تواند بار ها در برنامه استفاده شود
علاوه بر توابع خود php ما میتوانیم توابع خودمان را بسازیم.
برای اجرای یک تابع و استفاده از اون، باید تابع رو در برنامه فراخوانی (call) کنیم.
همچنین در طی جلسات قبل به معرفی برخی از توابع مهم رشته ها (String) پرداخته ایم که می توانید به آن مراجعه نمایید.
برای تعریف تابع از کلمه کلیدی function استفاده می کنیم
1 2 3 | function functionName() { //code } |
توجه: نام توابع می توانند با حروف یا underline شروع بشن (با اعداد نمی توانند شروع نمی شوند)
نکته: همیشه نامی برای تابع انتخاب کنید که بار کاری که انجام میده هماهنگ باشه (در ضمن نام تابع به حروف بزرگ و کوچک حساس نیست)
در مثال زیر تابع ()writeMsg را تعریف کرده ایم که جمله “!Hello world” را چاپ می کند. برای فراخوانی تابع فقط کافیه اسم تابع رو بیاوریم.
به مثال زیز توجه فرمایید:
1 2 3 4 5 6 7 | <?php function writeMsg() { echo "Hello world!"; } writeMsg(); // call the function ?> |
اطلاعات می تونن از طریق آرگومان ها به توایع ارسال بشن. یک آرگومان مثل یک متغیر عمل می کنه.
آرگومان ها داخل پرانتز بعد از اسم تابع تعریف می شوند. شما می توانید هرتعداد آرگومان را که میخواهید اضافه کنید. فقط کافیه بین آرگومان ها از کاما , استفاده کنید.
در مثال زیر ما یک تابع با یک آرگومان (fname$) داریم.وقتی ما تابع رو فراخوانی می کنیم، یک اسم رو هم به عنوان آرگومان به تابع ارسال می کنیم و این نام در داخل تابع استفاده شده.
1 2 3 4 5 6 7 8 9 10 11 | <?php function familyName($fname) { echo "$fname Refsnes.<br>"; } familyName("Jani"); familyName("Hege"); familyName("Stale"); familyName("Kai Jim"); familyName("Borge"); ?> |
مثال زیر یک تابع با دو آرگومان را نشان می دهد:
1 2 3 4 5 6 7 8 9 | <?php function familyName($fname, $year) { echo "$fname Refsnes. Born in $year <br>"; } familyName("Hege", "1975"); familyName("Stale", "1978"); familyName("Kai Jim", "1983"); ?> |
در مثال زیر ما از یک پارامتر پیش فرض استفاده کرده ایم که اگر تابع رو بدون هیچ آرگومانی فراخوانی کردیم، اون تابع مقدار پیش فرض رو به جای آرگومان قرار بده.
1 2 3 4 5 6 7 8 9 10 | <?php function setHeight($minheight = 50) { echo "The height is : $minheight <br>"; } setHeight(350); setHeight(); // will use the default value of 50 setHeight(135); setHeight(80); ?> |
برای اینکه یک تابع مقداری رو برگشت بده، از کلمه کلیدی return استفاده می کنیم.
1 2 3 4 5 6 7 8 9 10 | <?php function sum($x, $y) { $z = $x + $y; return $z; } echo "5 + 10 = " . sum(5, 10) . "<br>"; echo "7 + 13 = " . sum(7, 13) . "<br>"; echo "2 + 4 = " . sum(2, 4); ?> |