Definition von "false"

Gast #5054753
Lesenswert?

Hi,

ich habe gerade festgestellt, dass ein von mir in PHP genutztes ORM die 
als tinyint(1) in der MySQL Datenbank gespeicherten Boolean-Werte nicht 
so wie dprt gespeichert ausliest, sondern für false einfach nur den 
array-key ohne wert bereitstellt. Für true wird dann der array-key mit 
dem klassischen Wert 1 verwendet.
PHP interpretiert die Werte z.B. in Bedingungen anscheinend nur dann 
korrekt, wenn man false anstatt 0 verwendet. Oder man castet mit (int), 
dann erhält man eine 0.

Ist das ein normales Verhalten bzw. was könnte der Sinn dahinter sein?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren