פרמטרים של פונקציות
חלק מהיחידה יסודות במסלול ה-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.כשקוראים לפונקציה עם כמה פרמטרים, הסדר חשוב: הארגומנט הראשון מועבר לפרמטר הראשון, השני לשני וכן הלאה.
אתגר
קלקראו שלוש שורות קלט:
- שם של אדם (למשל,
Alice) - שם של עיר (למשל,
Paris) - שנה (למשל,
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) ומדפיסה את ההודעה בפורמט הנדרש
// קרא לפונקציה עם ערכי הקלט
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין