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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011