משתנה נותן לנו כח לעבוד בצורה דינאמית.
משתנה מאחסן נתון שאנחנו רוצים להציג או להשתמש בו למטרות תכנות, לדוגמה באתר שלנו יש כניסה לגולשים שהם חברים באתראז עד שהגולש נכנס לתוך המערכת שלנו, זאת אומרת יכתוב שם משתמש וסיסמה אנחנו נציג לו הודעהשלום אורחאבל אחרי שהוא נכנס לתוך המערכת והוא נכנס עם קוד נכון ושם משתמש נכון, נציג הודעה שלום משה במידה וזה משה או שלום דוד במידה וזה דוד וכו. ואת זה עושים עם משתנהבהתחלה המשתנה שלנו יחיל את השם "אורח" כי אנחנו עדיין לא יודעים מי הגולש אבל לאחר שהגולש ניכנס למערכת ואמת שם כניסה עם סיסמה בצורה נכונה אז נשים בתוך המשתנה שלנו את השם של הגולש. "דוד" והאתר יציג עכשיו בהודעה את מה שיש במשתנה שזה "דוד"שם משתנה חייב להתחיל עם תו $ לדוגמההשמה של ערך לתוך משתנה משתמשים באופרטור =$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
יש גם אופרטור -- לקיצור דרך לחיסור
<?php
$num = 100;
echo --$num; // יוצג על המסך 99
?>
קדימות של אופרטורים
new
[
! ~ ++ --
@
* / %
<< >>
< <= > >=
== != === !==
&
^
|
&&
||
? :
= += -= *= /= %= |= ^= <<= >>=
print
and
xor
or
,
<?php // דוגמה לקדימות של אופרטורים מעולם החשבון
echo 10+10*5; // תוצאה 60
echo (10+10)*5 // תוצאה 100
בדוגמה הראשונה כפל קודם לחיבור לכן המערכת מחשבת 10*5 ורק אז מחברת את זה עם 10 תוצאה
60
בעזרת סוגריים קודם לחבר את 10+10 ורק אז לכפול את זה תוצאה PHP בדוגמה השנייה הכרחנו את
100
תמיד יש לשים לב לקדימות של אופרטורים כדי לקבל את התוצאה הרצויה, ואם צריך להכריך את
לחשב בדרך אחרת משתמשים בסוגריים מעוגלים כמו בדוגמה שתיים PHP
?>
PHP מחרוזת ב
מבצעים בעזרת אופרטור נקודה PHP חיבור של מחרוזת לא קבוע ב
.
חיבור קבוע למחרוזות
.= זה למחרוזות
דומה לאופרטור
זה למספרים+=
<?php
$str1 = "פלוני";
$str2 = "אלמוני";
echo "שם ".str1; // יוצג על המסך שם פלוני
echo "שם משפחה ".str2; יוצג על המסך שם משפחה אלמוני
והמשתנים
str1
str2
לא ישתנו
שימו לב לחיבור מחרוזת שעשינו בעזרת אופרטור הנקודה
דוגמה שנייה
$str3 = "שם ";
echo $str3 .= str1.str2; // יוצג על המסך שם פלוני אלמוני
וגם הערך שיהיה במשתנה
$str3
השתנה ל
שם פלוני אלמוני
בגלל השימוש באופרטור
.=
?>