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

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007