- Cái chỗ này : $d = $d + $d++;
- Cái chỗ $d++ nó làm em khó hiểu ở chỗ nếu ví dụ thế này :
$d++;
Thì nó có nghĩa là :
$d=$d; <======== Tức là dùng giá trị của $d trước
$d=$d+1; <== Sau đó tăng lên 1 đơn vị và cái này nó lưu vào 1 ô nhớ ( có thể là đưa xuống 1 dòng mới )
- Và còn cái dòng thứ 2 :
$d--;
$d=$d; <======== Tức là dùng giá trị của $d trước
$d=$d-1; <== Sau đó giảm 1 đơn vị và cái này nó lưu vào 1 ô nhớ
- Vậy tức là ở dòng thứ 2 này nó dùng giá trị là $d=$d tức là bằng 42 thôi chứ anh và em nghĩ là cái $d=$d-1=41 này nó là bộ nhớ đệm , giá trị của nó được truyền vào biểu thức thứ 3 mới đúng còn ở biểu thức thứ 2 thì nó vẫn là bằng 42 . Nếu dùng --$d thì dòng thứ 2 mới là bằng 41 , còn dùng $d-- thì dòng thứ 2 là 42 và cái giá trị sau khi giảm thì nó đưa vào biểu thức 3 . Vậy đúng ko anh
- Thì ở dòng thứ 3 : $d = $d + $d++; <== $d= $d + ($d=$d;$d=$d+1
Cái $d=$d+1 ở trong cái ($d=$d;$d=$d+1) thì nó chuyển xuống dòng như thế này phải ko anh :
$d=$d+1; <= Nó đây ( còn cái $d=$d + $d; <= cái $d thứ 2 chính là ($d=$d đã tách ra từ ($d=$d;$d=$d+1)) đúng không anh )
[=========> Bổ sung bài viết <=========]
Nó phức tạp vì đối với 1 biến chứ nhiều biến khác nhau thì lại dễ hiểu
Bookmarks