Quote Originariamente inviata da k.b Visualizza il messaggio
In questo caso "incluso" viene convertito nel numero 0 che ovviamente soddisfa la condizione >= 0.
La condizione risulta soddisfatta a seguito delle conversioni da stringa a numero da te linkate, ma il contenuto di $prezzo rimane comunque "incluso" infatti:

Codice PHP:
<?php
$prezzo 
"incluso";
if (
$prezzo >= 0) {
    echo  
" " $prezzo " €";
} elseif (
$prezzo  === "incluso") {
    echo 
" ";
}
?>

stampa "incluso €"

E' per questo che mi risulta difficile comprendere da dove spunta fuori lo 0 di cui si parla.