אופרטור השמה
אופרטור ההשמה הבסיסי הוא "=". אל תתבלבל בין אופרטור ההשמה, לאופרטור "==" (שווה ל-). המשמעות של אופרטור ההשמה היא, שהאופרנד מצידו השמאלי של האופרטור, מקבל את הערך שיש לאופרנד מצידו הימני של האופרטור.
הערך של ביטוי השמה הוא הערך המושם כלומר , הערך של הביטוי "$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. השמה ע"פ מכוון פרושה, מצב שבו שני משתנים, מצביעים על אותו נתון ,ואין העתקה של הנתון, ראה גם:השמה ע"פ מכוון.