PHP: Zákeřná začátečnická chyba

Odesláno v February 1, 2008 | Kategorie webdesign | 2 Comments

Nedá se to nazvat jinak než Chyba z lenosti…


<?
$a="jedna";
if($a==0){echo 'Nula';}
?>

Result: “Nula”

V těchto případech doporučuju používat === , tedy i typovou kontrolu proměnné.

Podrobnosti zde:

http://www.blueshoes.org/en/developer/php_cheat_sheet

http://www.php.net/manual/en/types.comparisons.php

Komentáře

2 Responses to “PHP: Zákeřná začátečnická chyba”

  1. error414 on September 30th, 2008 11:32

    no jo ale

    $a=”0″;
    if($a===0){echo ‘Nula’;}

    taky neni koser, jak uz se jednou zamotame s typovou kontrolou tak musime mit presny prehled co jak nam lita, protoze to php za nas nedela. Setkal sem se shodne clasama na parsovani neceho ktere me vraceli statusCode jako string ikdyz to mel byt int

  2. admin on September 30th, 2008 16:58

    Jasně, v článku šlo hlavně o to, že text v uvozovkách není == 1 ale 0, což může být pro někoho překvapením.

Váš komentář: