Operatorul de atribuire este "=". $a = 4 atribuie valoarea din dreapta semnului, "4", variabilei din stanga, "$a". 
$a = 4 o numim expresie, sau expresie de atribuire. Aceasta expresie are si ea insasi o valoare, si anume valoarea atribuita. Adica, expresia ($a=4) are valoarea 4.
  
| Sursa script | Sursa HTML in browser | 
| | 1
2
3
4
5
6
7
8
9
10
11
 | <?php
$x = 2;
$y = $x;
var_dump($x); 
var_dump($y); 
$y = 17;
var_dump($y); 
var_dump($x); 
?> | 
 | | 1
2
3
4
 | int(2)
int(2)
int(17)
int(2) | 
 | 
Exemlpul urmator pune in evidenta valoarea unei expresii de atribuire.
| Sursa script | Sursa HTML in browser | 
| | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 | <?php
$a = $b = 5; 
var_dump($b);
var_dump($a);
$y = ($x = 3) + 5; 
var_dump($y);
?> | 
 | | 1
2
3
 | int(5)
int(5)
int(8) | 
 | 
+= , -=, *= ...
  Operatorul de asignare poate fi combinat cu operatorii aritmetici si cu operatorul de concatenare stringuri astfel:
| Sursa script | Sursa HTML in browser | 
| | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
 | <?php
$a = 1;
$a += 5; 
var_dump($a);
$a *= 2; 
var_dump($a);
$a /= 2; 
var_dump($a);
$a .= 'un text';
var_dump($a) 
?> | 
 | | 1
2
3
4
 | int(6)
int(12)
int(6)
string(8) "6un text" | 
 |