Oscommerce Türkçe İndir
Cevapla 
 
Derecelendir
  • 0 Oylar - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
Aşağıdakilerin sonucunu kim bilir
Yazar Mesaj
snowbird Çevrimdışı
Administrator
*******

Mesajlar: 721
Katılma Tarihi: Jul 2008
Rep Puanı: 6
Mesaj: #1
Aşağıdakilerin sonucunu kim bilir
if ("false" == true) echo "true\n";
// => ?

if ("false" == false) echo "true\n";
// => ?

if ("false" == 0) echo "true\n";
// => ?

if (false == 0) echo "true\n";
// => ?

if ((string)"false" === (int)0) echo "true\n";
// => ?

if ("0" === 0) echo "true\n";
// => ?

if ("false" === false) echo "true\n";
// => ?

if ((int)"0" === 0) echo "true\n";
// => ?
14-08-2008 12:38
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
duzgun Çevrimdışı
Administrator
*******

Mesajlar: 801
Katılma Tarihi: Jul 2008
Rep Puanı: 7
Mesaj: #2
RE: Aşağıdakilerin sonucunu kim bilir
Deneyelim bakalım sonuçları ne imiş?
PHP Kod:
<?php
if ("false" == true) echo "true\n";
// => true

if ("false" == false) echo "true\n";
// => false

if ("false" == 0) echo "true\n";
// => true

if (false == 0) echo "true\n";
// => true

if ((string)"false" === (int)0) echo "true\n";
// => false

if ("0" === 0) echo "true\n";
// => false

if ("false" === false) echo "true\n";
// => false

if ((int)"0" === 0) echo "true\n";
// => true

?>

şimdi bu örneklerde eğer aşağıdaki gibi ise

PHP Kod:
if ("false" == true) echo "true\n";
// => true

if ("false" == false) echo "true\n";
// => false 

böyle olunca aşağıdaki olmaması lazım ama

PHP Kod:
if ("false" == 0) echo "true\n";
// => true 


üstad php yi yazanların keyfine göre değişiyor == yetmedi === kullandılar. iyide ettilerde string, bool, int tip dönüşümü ile programcılığı basitleştiren php ve script dilleri tekrar isteğe bağlı ayrıştırıyor. Smile
17-08-2008 19:38
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
« Önceki | Sonraki »
Cevapla 


Forum Atla: