Toán tử gán cơ bản là “=”.Ý nghĩ trước tiên của ta có thể cho rằng điều này là “ bằng với”. Không phải như vậy. Nó thật sự là toán tử phía bên trái lấy giá trị của biểu thức bên phải. Giá trị của một biểu thức gán là một giá trị được gán. Điều đó có nghĩa là, giá trị của “$a=3” là 3. Điều này cho phép ta thực hiện một số việc phức tạp:
$a = ($b = 4) + 5; // $a is equal to 9 now, and $b has been set to 4
Trong phép cộng với toán tử gán, có sự kết hợp các toán tử cho tất cả các số học nhị phân và các toán tử chuỗi cho phép ta dùng một giá trị trong một biểu thức và tiếp theo thiết lập giá trị của nó tới kết quả của biểu thức đó. Ví dụ:
$a = 3;
$a += 5; // sets $a to 8, as if we had said: $a = $a + 5; $b = "Hello ";
$b .= "There!"; // sets $b to "Hello There!", just like $b = $b . "There!";
Chú ý rằng phép gán sao chép biến thông thường tới một biến mới( Phép gán bởi giá trị), bởi vậy thay đổi tới một biến sẽ không ảnh hưởng đến các biến còn lại. Điều này có thể cũng thích hợp nếu ta cần sao chép một thứ gì đó giống như một mảng lớn trong một vòng lặp vô hạn. PHP 4 hỗ trợ phép gán bằng tham chiếu, sử dụng $biến = &$ biến khác; Nhưng cú pháp này không cho phép trong PHP3.’Ph ép gán bằng tham chiếu’ có nghĩa các biến cùng chỉ vào một giá trị giống nhau, và không có một sự sao chép từ bất kỳ đâu.