Autor Zpráva
Broněk
Profil *
Ahoj, jak se píše správně opak takové podmínky

if($mysql_query === false) {}

myslel jsem že takto :(
if($mysql_query !== false) {}


díky
Martin02
Profil
Broněk:
Jestli se nepletu tak se 3 rovnítka nikdy nepoužívají. Takže:
if($mysql_query == false) {}
if($mysql_query != false) {}
jenikkozak
Profil
Martin02:
Jestli se nepletu tak se 3 rovnítka nikdy nepoužívají.
Pleteš se. V PHP se tři rovnítka používají. Ke kontrole identity.

Broněk
=== - hodnoty jsou identické
!== - hodnoty nejsou identické
Broněk
Profil *
jenikkozak:
!==
no to mě právě nejde :(
Tori
Profil
Broněk:
Tak si nechte vypsat, co vlastně je v té proměnné za hodnotu (var_dump). Jinak jestli použít == nebo ===, to záleží na tom, co chcete rozlišit. Tři rovnítka bych např. použila jen pro odlišení false od null / čísla nula / prázdného pole:
// dvě rovnítka používají automatické přetypování
0 == array() == "0" == false == null  
// tři rovnítka porovnávají i datové typy, žádná z hodnot výše se nebude rovnat jiné
Majkl578
Profil
Martin02:
Jestli se nepletu tak se 3 rovnítka nikdy nepoužívají.
Pleteš se a to celkem zásadně.

Tori:
Jinak jestli použít == nebo ===, to záleží na tom, co chcete rozlišit.

Běžně se totiž doporučuje porovnávání identity (tj. typové porovnávání) používat vždy, pokud není nějaký seriózní důvod pro opak (a těch je málo).

Tori:
Proč v tom kódu používáš přetypování na stejný typ?
Tori
Profil
Majkl578:
Běžně se totiž doporučuje porovnávání identity
Pardon, nevěděla jsem, jsem samouk tak mě ta správná doporučení minula.

Proč v tom kódu používáš přetypování na stejný typ?
To nemělo být přetypování, ale viditelné odlišení nuly jako čísla od nuly jako řetězce. Ale máte pravdu, je to zavádějící, změním.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0