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

  • funbro1

    funbro1

    11 Aralık 2007
  • itfigueres

    itfigueres

    12 EKİM 2013
  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008