Şimdi Ara

PHP mantıksal hata buldum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
374
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • İşlem sırası şu şekilde olmalı,

    $x=3; $y=1; $z=5;

    $x<$z $y++ = ( // $y=2 oldu )

    $x>=$y $y=--$z; = ( // $y=4 , $z=4 oldu)

    $z>$x $x=$y++; = ( // $x= 5 , $y =5 oldu)

    Sonuç olarak $x=5, $y=5, $z=4

    ekrana 5 5 4 şeklinde yazdırması gerekirdi ama x'i 4 olarak yansıtıyor sebebini çözen varsa yazabilir mi ?



     PHP mantıksal hata buldum



    < Bu mesaj bu kişi tarafından değiştirildi ygsadayi -- 23 Mart 2016; 20:51:16 >



  • Mantıksal herhangi bir hata yok. $x = $y++ derseniz $y değerini $x e atayacak ve $y değerini 1 arttıracaktır. Beklediğiniz sonucu elde etmek için $x=++$y ifadesini kullanabilirsiniz. ++ operatörünü değişken önüne yazarsanız önce arttırma işlemini yapıp daha sonra işlemi yapacaktır. Fakat sonuna yazarsanız önce işlemi gerçekleştirip sonra arttıracaktır.



    < Bu mesaj bu kişi tarafından değiştirildi Ephésus -- 26 Mart 2016; 21:47:01 >
  • quote:

    Orijinalden alıntı: Ephésus

    Mantıksal herhangi bir hata yok. $x = $y++ derseniz $y değerini $x e atayacak ve $y değerini 1 arttıracaktır. Beklediğiniz sonucu elde etmek için $x=++$y ifadesini kullanabilirsiniz. ++ operatörünü değişken önüne yazarsanız önce arttırma işlemini yapıp daha sonra işlemi yapacaktır. Fakat sonuna yazarsanız önce işlemi gerçekleştirip sonra arttıracaktır.

    Doğru ++x , x++ olayını unutmuşum sağolasın
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.