SORU
14 Mart 2012, ÇARŞAMBA


Neden $a $ = = 2?

Eğer bunu denersem:

$a = 0;    
echo $a     $a, PHP_EOL;
echo $a;

Bu çıktıyı alıyorum:

2
1

Demo: http://codepad.org/ncVuJtJu

Bu yüzden mi?

Bir çıkış olarak şunu bekliyorum:

1
1

Benim anladığım:

$a = 0;                    // a === 0    
echo $a     $a, PHP_EOL;   // (0)   (0 1) === 1
echo $a;                   // a === 1

Ama neden çıktı değil mi?

CEVAP
14 Mart 2012, ÇARŞAMBA


Preincrement operatörü "" bu ifadenin geri kalanı değerlendirir önce yer alır. Aslında bu yüzden:

echo $l     $l; // (1)   (0 1) === 2

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • iZAPPA

    iZAPPA

    16 Temmuz 2010
  • TeeMayneTV

    TeeMayneTV

    27 Kasım 2010