logo

פונקציות PHP

פונקציית 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/>&apos;; } sayHello(&apos;Sonoo&apos;); sayHello(&apos;Vimal&apos;); sayHello(&apos;John&apos;); ?&gt; 

תְפוּקָה:

 Hello Sonoo Hello Vimal Hello John 

בוא נראה את הדוגמה להעברת שני ארגומנטים בפונקציית PHP.

קובץ: functionarg2.php
 <?php function sayHello($name,$age){ echo 'Hello $name, you are $age years old <br/>&apos;; } sayHello(&apos;Sonoo&apos;,27); sayHello(&apos;Vimal&apos;,29); sayHello(&apos;John&apos;,23); ?&gt; 

תְפוּקָה:

 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/>&apos;; } sayHello(&apos;Rajesh&apos;); sayHello();//passing no value sayHello(&apos;John&apos;); ?&gt; 

תְפוּקָה:

 Hello Rajesh Hello Sonoo Hello John 

פונקציית PHP: ערך חוזר

בוא נראה דוגמה לפונקציית PHP שמחזירה ערך.

קובץ: functiondefaultarg.php
 

תְפוּקָה:

 Cube of 3 is: 27