המרה לסוגים שונים
חלק מהיחידה יסודות במסלול ה-PHP של Coddy. שיעור 14 מתוך 71.
כדי להמיר את הקלט לסוג אחר, עלינו לבצע המרה. כדי להמיר מחרוזת ל־int (מספר שלם), נכתוב:
$var = trim(fgets(STDIN));
$var = (int)$var;או בשורה אחת:
$var = (int)trim(fgets(STDIN));אם הקלט הוא מספר, כלומר 5, 4, 54, אז $var יכיל מספר. אם הקלט מכיל מספר לא תקין: 5ab, bb, akt וכו׳, אז PHP ימיר את מה שהוא יכול (למשל, "5ab" יהפוך ל־5, "bb" יהפוך ל־0).
הנה טבלה שמראה כיצד להמיר לטיפוסים שונים:
| המרה | הסבר |
| (int) | המרה למספר שלם |
| (float) | המרה למספר ממשי |
| (bool) | המרה לערך בוליאני |
| (string) | המרה למחרוזת |
חשוב להשתמש בסוג הנכון, כי הוא יכול להשפיע על הפלט.
חיבור שתי מחרוזות יגרום לתוצאה:
"5" + "5" = 10(PHP ממירה מחרוזות למספרים לצורך פעולות חשבון)
שרשור של שתי מחרוזות ייתן:
"5" . "5" = “55”
אתגר
המשימה שלך:
- קרא את המספר הראשון מהקלט ושמור אותו במשתנה
- קרא את המספר השני מהקלט ושמור אותו במשתנה אחר
- המר את המשתנה השני לטיפוס int
- חשב את המכפלה של שני המספרים האלה
- הדפס את התוצאה
דוגמה:
אם הקלטים הם 2 ו־4.5, התוכנית שלך צריכה להציג 8 כי 4.5 מומר ל־4
נסו בעצמכם
<?php
// קראו את הקלט
$firstNumber = ?;
$secondNumber = ?;
// המירו את $secondNumber ל-int
// חשבו את התוצאה
$result = ?;
echo $result;
?>השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואהשוויון וזהותאופרטורים לוגיים — חלק 1אופרטורים לוגיים — חלק 2סיכום — לוגיקה פשוטה2משתנים וסוגי נתונים
מספריםמחרוזות ומירכאותערכים בוליאנייםכללי מתן שמותסיכום – אתחול משתניםמשתנים ריקיםשרשור מחרוזותקבלת קלט מהמשתמשהמרה לסוגים שונים3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקההשמה משולבתהגדלה והקטנהקדימות אופרטוריםסיכום — חישובים פשוטיםאופרטורים למחרוזותתרגלו בעצמכם: קומפיילר PHP אונליין