Forum und email

אופרטור השמה

אופרטור ההשמה הבסיסי הוא "=". אל תתבלבל בין אופרטור ההשמה, לאופרטור "==" (שווה ל-). המשמעות של אופרטור ההשמה היא, שהאופרנד מצידו השמאלי של האופרטור, מקבל את הערך שיש לאופרנד מצידו הימני של האופרטור.

הערך של ביטוי השמה הוא הערך המושם כלומר , הערך של הביטוי "$a = 3" הוא 3.

$a = ($b = 4) + 5; // $a שווה ל 9 עכשיו, ו $b נקבע כ 4.

בנוסף לאופרטור ההשמה הבסיס ישנם שילובי אופרטורים נוספים , לכל הפעולות המתמטיות הבינאריות, ופעולות במחרוזות. לדוגמא:

$a = 3;
$a += 5; // קובע את $a ל  8, ומקביל לביטוי:  $a = $a + 5;
$b = "Hello ";
$b .= "There!"; // קובע את  $b  ל  "Hello There!",ומקביל לביטוי:  $b = $b . "There!";

שים לב , השמה מעתיקה את הערך של המשתנה למשתנה החדש (assignment by value), כך ששינוי ערכו של אחד המשתנים לא משפיע על המשתנה האחר . PHP 4 תומכת גם בהשמת ערך ע"פ המכוון ( assignment by reference(, ע"י שימוש ב:$var = &$othervar; מה שלא אפשרי ב - PHP 3. השמה ע"פ מכוון פרושה, מצב שבו שני משתנים, מצביעים על אותו נתון ,ואין העתקה של הנתון, ראה גם:השמה ע"פ מכוון.