פונקציית PHP היא פיסת קוד שניתן לעשות בה שימוש חוזר פעמים רבות. זה יכול לקחת קלט כרשימת ארגומנטים וערך החזרה. יש אלפי פונקציות מובנות ב-PHP.
ב-PHP, אנחנו יכולים להגדיר פונקציה מותנית , פונקציה בתוך פונקציה ו פונקציה רקורסיבית גַם.
היתרון של פונקציות PHP
שימוש חוזר בקוד : פונקציות PHP מוגדרות פעם אחת בלבד וניתן להפעיל אותן פעמים רבות, כמו בשפות תכנות אחרות.
פחות קוד : זה חוסך הרבה קוד כי אתה לא צריך לכתוב את ההיגיון הרבה פעמים. על ידי שימוש בפונקציה, אתה יכול לכתוב את ההיגיון פעם אחת בלבד ולהשתמש בו מחדש.
קל להבנה : פונקציות PHP מפרידות בין הגיון התכנות. אז קל יותר להבין את הזרימה של האפליקציה כי כל היגיון מחולק בצורה של פונקציות.
PHP פונקציות מוגדרות על ידי משתמש
אנו יכולים להכריז ולקרוא לפונקציות המוגדרות על ידי המשתמש בקלות. בוא נראה את התחביר להכרזה על פונקציות מוגדרות על ידי משתמש.
תחביר
function functionname(){ //code to be executed }
הערה: שם הפונקציה חייב להתחיל באות ובקו תחתון רק כמו תוויות אחרות ב-PHP. זה לא יכול להתחיל עם מספרים או סמלים מיוחדים.
דוגמה לפונקציות PHP
קובץ: function1.phpתְפוּקָה:
שלום פונקציית PHPטיעוני פונקציית PHP
אנו יכולים להעביר את המידע בפונקציית PHP דרך ארגומנטים המופרדים בפסיק.
PHP תומך התקשר לפי ערך (בְּרִירַת מֶחדָל), התקשר לפי הפניה , ערכי ארגומנט ברירת מחדל ו רשימת ארגומנטים באורך משתנה .
בוא נראה את הדוגמה להעברת ארגומנט בודד בפונקציית PHP.
קובץ: functionarg.php<?php function sayHello($name){ echo 'Hello $name <br/>'; } sayHello('Sonoo'); sayHello('Vimal'); sayHello('John'); ?>
תְפוּקָה:
Hello Sonoo Hello Vimal Hello John
בוא נראה את הדוגמה להעברת שני ארגומנטים בפונקציית PHP.
קובץ: functionarg2.php<?php function sayHello($name,$age){ echo 'Hello $name, you are $age years old <br/>'; } sayHello('Sonoo',27); sayHello('Vimal',29); sayHello('John',23); ?>
תְפוּקָה:
Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old
שיחת PHP לפי הפניה
ערך המועבר לפונקציה אינו משנה את הערך בפועל כברירת מחדל (קריאה לפי ערך). אבל אנחנו יכולים לעשות זאת על ידי העברת ערך כהתייחסות.
כברירת מחדל, הערך המועבר לפונקציה הוא call by value. כדי להעביר ערך כהפניה, עליך להשתמש בסמל אמפרסנד (&) לפני שם הארגומנט.
בואו נראה דוגמה פשוטה של קריאה לפי הפניה ב-PHP.
קובץ: functionref.phpתְפוּקָה:
Hello Call By Reference
פונקציית PHP: ערך ארגומנט ברירת מחדל
אנו יכולים לציין ערך ארגומנט ברירת מחדל בפונקציה. בזמן קריאה לפונקציית PHP אם אינך מציין ארגומנט כלשהו, הוא ייקח את ארגומנט ברירת המחדל. בואו נראה דוגמה פשוטה לשימוש בערך ארגומנט ברירת מחדל בפונקציית PHP.
קובץ: functiondefaultarg.php<?php function sayHello($name='Sonoo'){ echo 'Hello $name <br/>'; } sayHello('Rajesh'); sayHello();//passing no value sayHello('John'); ?>
תְפוּקָה:
Hello Rajesh Hello Sonoo Hello John
פונקציית PHP: ערך חוזר
בוא נראה דוגמה לפונקציית PHP שמחזירה ערך.
קובץ: functiondefaultarg.phpתְפוּקָה:
Cube of 3 is: 27