Menu
Coddy logo textTech

פרמטרים של פונקציות

חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 62 מתוך 71.

הפונקציה sayHello מהשיעור הקודם עושה תמיד את אותו הדבר. אבל מה אם תרצה לברך אנשים שונים? פרמטרים מאפשרים לך להעביר נתונים לפונקציה, וכך להפוך אותה לגמישה ודינמית.

פרמטרים הם משתנים שמופיעים בתוך הסוגריים כשמגדירים פונקציה. כשקוראים לפונקציה, מספקים ערכים (שנקראים ארגומנטים) שמוקצים לפרמטרים האלה:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
greet("Bob");
?>

הפלט הוא:

Hello, Alice!
Hello, Bob!

הפרמטר $name משמש כמציין מקום. בכל פעם שקוראים ל־greet(), הארגומנט שמעבירים מחליף את מציין המקום הזה בתוך הפונקציה.

פונקציות יכולות לקבל כמה פרמטרים, המופרדים בפסיקים:

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
introduce("Bob", 30);
?>

הפלט הוא:

Alice is 25 years old.
Bob is 30 years old.

כשקוראים לפונקציה עם כמה פרמטרים, הסדר חשוב: הארגומנט הראשון מועבר לפרמטר הראשון, השני לשני וכן הלאה.

challenge icon

אתגר

קל

קראו שלוש שורות קלט:

  1. שם של אדם (למשל, Alice)
  2. שם של עיר (למשל, Paris)
  3. שנה (למשל, 2020)

צרו פונקציה בשם describePerson שמקבלת שלושה פרמטרים: $name, $city ו-$year. הפונקציה צריכה להדפיס הודעה בפורמט הבא:

[name] moved to [city] in [year].

קראו לפונקציה עם ערכי הקלט.

דוגמה 1:

אם הקלט הוא Alice, Paris ו-2020, הפלט צריך להיות:

Alice moved to Paris in 2020.

דוגמה 2:

אם הקלט הוא Bob, Tokyo ו-2018, הפלט צריך להיות:

Bob moved to Tokyo in 2018.

דוגמה 3:

אם הקלט הוא Emma, New York ו-2015, הפלט צריך להיות:

Emma moved to New York in 2015.

נסו בעצמכם

<?php
// קרא את הקלט
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));

// TODO: צור פונקציה בשם describePerson שמקבלת שלושה פרמטרים
// ($name, $city, $year) ומדפיסה את ההודעה בפורמט הנדרש


// קרא לפונקציה עם ערכי הקלט

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

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

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

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