Menu
Coddy logo textTech

הכרזה על פונקציות וקריאה להן

חלק מהיחידה יסודות במסלול ה-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 מבצעת את הקוד שבתוך הפונקציה. אפשר לקרוא לפונקציה כמה פעמים שצריך, וזה מה שהופך פונקציות לכלי רב־עוצמה למניעת חזרות.

challenge icon

אתגר

קל

קרא שורת קלט אחת שמכילה מספר המציין כמה פעמים להציג ברכה (למשל, 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: קראו לפונקציה את מספר הפעמים שצוין באמצעות לולאה

?>
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר PHP אונליין