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" |
|