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

  • EmmightySofia

    EmmightySofi

    25 EYLÜL 2011
  • FrankJavCee

    FrankJavCee

    29 Kasım 2008
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012