אתה נמצא כאן יסודות השפה  >>  סוגי נתונים  >>  המרת סוגי נתונים

המרת סוגי נתונים

ב-PHP אין חובה לקבוע את סוג המשתנה, משום שהשפה מגדירה את סוג המשתנה בצורה אוטומטית בהתאם לערך שבו ולשימוש שנעשה בו. אך אם בכל זאת רוצים להגדיר את סוג המשתנה באופן חד משמעי (ע"י המתכנת), יש להשתמש בהמרה (cast). המרה נעשית ע"י כתיבת סוג המשתנה בסוגריים לפני שמו.

<?php
  $a=10;
/*$a הוא משתנה מסוג מספר שלם (integer).*/

  $b=(float)$a;
/*$b הוא משתנה מסוג מספר ממשי (float).
את המשתנה $a המרנו מסוג integer לסוג float.
*/

  echo "<B>a</B>: ";
  var_dump($a);
  echo "<BR>\n<B>b</B>: ";
  var_dump($b);
?>

ההמרות שניתן לבצע הן:
תחביר ההמרה המרה ל-
(int)
(integer)
מספר שלם
(bool)
(boolean)
בוליאן
(float)
(double)
(real)
מספר ממשי (עם נקודה עשרונית)
(string) מחרוזת תווים
(array) מערך
(object) אובייקט


תגובות בנושא

בעיה 06-12-02 05:02
 גיל
#226

לא הבנתי...
האם A עצמו הומר לממשי או B הוא ממשי עם הערך של A?
כי אם A עצמו הוא כעת ממשי אז כתבת לפלוט אותו בתור ממשי וזה לא מה שכתוב....

תגובה: בעיה 06-12-02 08:00
 אלי חן (מנהל)
#230

a קיבל את הערך 10 שהוא ערך של מספר שלם (integer), אבל b קיבל את הערך של a אבל השתמשנו בהמרה למספר ממשי (float), ולכן a ו-b מכילים את אותם הערכים, רק ש-a הוא מסוג מספר שלם ו-b הוא מסוג מספר ממשי. וזה מה שבדיוק מראה הפלט...

מזה מספר בוליאני?? 02-12-03 01:01
 Yarden
#696

חיפשתי ת'מילה גם במילון.. אני לא יודע מה הפירוש של בוליאן... (שאלה של אידיוטים אני יודע) =\

בוליאן 02-12-03 01:02
 אלי חן (מנהל)
#705

אומרים "בוליאן"... וזהו סוג משתנה שערכו הוא אמת או שקר (TRUE or FALSE).

בוליאן 05-12-03 10:00
 זאב
#875

על שם בול, ג'ורג' Boole, George.
1815-1864, מתמטיקאי אנגלי,
ממציא האלגברה הבוליאנית. (הבינארית)

לא בטוח שזה קשור 07-12-03 07:02
 יותם
#969

לא בטוח שזה קשור דווקא לפה,
אבל יש לי משתנה בשם $x, שמכיל 3*3 (string)
ואני רוצה לעשות
echo $x
ושזה יחזיר 9 - איך?

תשתמש בפונקציה eval 08-12-03 05:00
 אלי חן (מנהל)
#1035

הפונקציה eval מריצה קוד הרשום בתוך מחרוזת, ומחזירה את הערך של הקוד במחרוזת.
בדוגמא שלך עשה זאת כך:
$x=eval("return $x");

שאלונת 07-12-09 16:00
 חגי און
#2851

עבור float לא אמור להיות מודפס 10.0


לדף הקודםערך ריק -הקודם
לתחילת הדףלתחילת הדף
הבא- בחן את עצמךלדף הבא