משתנה נותן לנו כח לעבוד בצורה דינאמית.
משתנה מאחסן נתון שאנחנו רוצים להציג או להשתמש בו למטרות תכנות, לדוגמה באתר שלנו יש כניסה לגולשים שהם חברים באתר
אז עד שהגולש נכנס לתוך המערכת שלנו, זאת אומרת יכתוב שם משתמש וסיסמה אנחנו נציג לו הודעה
שלום אורח
אבל אחרי שהוא נכנס לתוך המערכת והוא נכנס עם קוד נכון ושם משתמש נכון,
נציג הודעה שלום משה במידה וזה משה
או שלום דוד במידה וזה דוד וכו. ואת זה עושים עם משתנה
בהתחלה המשתנה שלנו יחיל את השם "אורח" כי אנחנו עדיין לא יודעים מי הגולש אבל לאחר שהגולש ניכנס למערכת ואמת שם כניסה עם סיסמה בצורה נכונה אז נשים בתוך המשתנה שלנו את השם של הגולש. "דוד" והאתר יציג עכשיו בהודעה את מה שיש במשתנה שזה "דוד"
שם משתנה חייב להתחיל עם תו $ לדוגמה
השמה של ערך לתוך משתנה משתמשים באופרטור =
$myVar = 5;
שם חייב להחיל רק אותיות או מספרים ללא סימנים מיוחדים למעט קו תחתון.
$var_1 = 5 // שם חוקי
$%var = 5 // שם לא חוקי יש סימן מיוחד
var = 5 // שם לא חוקי חסר תו דולר
דוגמה נניח שאני בונה אתר וצבע הרקע של האתר יהיה לבן.
אבל אני רוצה שכל גולש באתר יוכל לבחור את הצבע רקע שבא לו לראות באתר שלי.
איך אני עושה את זה?
לכל צבע יש קוד, ואת הקוד הזה אני אכניס למשתנה ב PHP. ואחר כך אני אבצע השמה של המשתנה הזה לפקודה ב CSS שתחליף את צבע הרקע, לצבע שיש במשתנה. שהמשתנה הזה קיבל את קוד הצבע מהגולש באתר.
<?php
$bgColor = "#FFF"; // שמתי צבע לבן במשתנה
?>
<body style='background-color:<?php echo $bgColor;?>'>
ניסיון ניסיון ניסיון
</body>
עכשיו במשתנה שלנו נוכל לשים כל קוד צבע שנרצה והרקע ישתנה בהתאם
נסו כמה צבעים אחרים לשים במשתנה דוגמה
#FF0000 // אדום
#00FF00 // ירוק
#0000FF // כחול
בהמשך נלמד איך לקבל את הנתון של הצבע מהגולש.
יש משתנים ששמים אותם בתוך גרשיים כפולים "דוגמה" או גרשיים בודדים 'דוגמה' זה אותו דבר.
ויש משתנה ששמים אותו בלי גרשים דוגמה
$num = 100;
מה ההבדל?
משתנה בתוך הגרשיים זה בעצם מחרוזת אל תווים
משתנה בלי גרשיים זה מספר
לדוגמה למשתנה שמחזיק מספר
<?php
$num1 = 5;
$num2 = 10;
echo $num1+$num2; // יודפס על המסך 15
?>
דוגמה למשתנה שמחזיק מחרוזת
<?php
$str1 = "המחרוזת";
$str2 = "הראשונה שלי";
echo $str1.$str2; // יודפס על המסך המחרוזת הראשונה שלי
חיבור מחרוזות בעזרת הנקודה
?>
עוד דבר שחשוב לדעת על משתנים
<?php
$str1 = "אחד";
str2 = "שתיים";
echo '$str1 $str2'; // המשתנים בתוך גרשיים בודדים יציג על המסך את שם המשתנה בעצמו בדוגמה הזאת יוצג
// $str1 $str2;
//ואילו תחמנו את המשתנים בתוך גרשיים כפולים ככה
echo "str1 $str2"; // היה מוצג המידע שמכיל המשתנה שזה אחד שתיים
?>
סוגי משתנים
float מספר נקודה צפה 5.4 6.5 מספר עם שבר
integer מספר שלם מכיל מספרים גודמה 6 7 9
boolean מחזיק שתי סוגי ערכם 0 או 1
string מחרוזת "המחרוזת שלי"
המשתנים ב PHP נקבעים אוטומטי ככה שאתה לא צריך להעסק עם זה
אם הכנסת לתוך משתנה את הערך הזה "אחד שתיים" אז PHP כבר תדאג שזה יהיה מחרוזת ואם הכנסת את הערך הזה 5.5 אז PHP כבר תדאג שזה יהיה float