הכרזה על פונקציות וקריאה להן
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 61 מתוך 71.
עד כה כתבת קוד שרץ מלמעלה למטה. אבל ככל שהתוכניות שלך גדלות, תמצא את עצמך חוזר על אותו קוד במקומות שונים. פונקציות פותרות את הבעיה הזאת בכך שהן מאפשרות לך לקבץ קוד לבלוקים שאפשר להשתמש בהם שוב.
פונקציה היא מקטע קוד בעל שם שמבצע משימה מסוימת. מגדירים אותה פעם אחת, ואז קוראים לה בכל פעם שצריך לבצע את המשימה הזאת. ב-PHP, מכריזים על פונקציה באמצעות מילת המפתח function:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>כך נוצרת פונקציה בשם sayHello. הקוד שבתוך הסוגריים המסולסלים הוא גוף הפונקציה. הוא מגדיר מה קורה כשהפונקציה מופעלת.
עם זאת, הכרזה על פונקציה לא מפעילה אותה. כדי להריץ את הקוד שבתוכה, צריך לקרוא לפונקציה באמצעות השם שלה ואחריו סוגריים:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>הפלט הוא:
Hello, World!
Hello, World!בכל פעם שקוראים ל־sayHello(), PHP מבצעת את הקוד שבתוך הפונקציה. אפשר לקרוא לפונקציה כמה פעמים שצריך, וזה מה שהופך פונקציות לכלי רב־עוצמה למניעת חזרות.
אתגר
קלקרא שורת קלט אחת שמכילה מספר המציין כמה פעמים להציג ברכה (למשל, 3).
הכרז על פונקציה בשם printWelcome שמדפיסה את Welcome to PHP! (עם תו ירידת שורה בסוף).
לאחר מכן, קרא לפונקציה את מספר הפעמים שצוין באמצעות לולאה.
דוגמה 1:
אם הקלט הוא 3, הפלט צריך להיות:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!דוגמה 2:
אם הקלט הוא 1, הפלט צריך להיות:
Welcome to PHP!דוגמה 3:
אם הקלט הוא 5, הפלט צריך להיות:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!נסו בעצמכם
<?php
// קראו את מספר הפעמים שיש להציג את הברכה
$count = intval(fgets(STDIN));
// TODO: הכריזו על פונקציה בשם printWelcome שמדפיסה "Welcome to PHP!" עם ירידת שורה
// TODO: קראו לפונקציה את מספר הפעמים שצוין באמצעות לולאה
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה7מערכים חלק 2 - אסוציאטיביים
מבוא למערכים אסוציאטיבייםגישה לערכים לפי מפתחשינוי ערכים לפי מפתחהוספת זוגות מפתח-ערך חדשיםבדיקה אם מפתח קייםסיכום - מאגר נתונים של מפתח-ערך10פונקציות
הכרזה על פונקציות וקריאה להןפרמטרים של פונקציותהחזרת ערכיםערכי ברירת מחדל לפרמטריםהצהרות טיפוס לפרמטריםהצהרות טיפוס החזרהתחום ההשפעה של משתניםסיכום – יצירת קוד לשימוש חוזר2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין