fanelf.de: PHP if-Bedingung geht nicht

Beitrag lesen

Hallo,

warum funtzt meine Bedingung nicht?

<?php
if ($titlean < 1)

in klammern steht die bedingung. ist diese wahr wird der then zweig ausgeführt.
offensichtlich stimmt deine bedingung nicht.
möglicherweise steht in $titlean eine zeichenkette. was soll herauskommen, wenn diese mit der zahl 1 verglichen wird?
daher sollten bedingungen immer auch gecastet werden.
z.b. ((int) $titlean < 1)  für einen numerischen vergleich
oder  ($titlean <> (string) 1)  für einen zeichenvergleich

sonst entstehen die "sicherheitslücken" in php