Salve, sto seguendo una delle guide di html.it per il PHP, e ho incontrato un'affermazione che non mi convince.
In PHP ogni lettera è considerata maggiore di qualunque cifra, tanto che, se ho
Codice PHP:
$c = 'Giovanni'; $e = '4 gatti';
in confronto booleano
è vero.
Però viene detto anche che, in un confronto fra stringhe, PHP controlla se all'inizio della stringa ci sono dei numeri: se ne trova, considererà tutti i numeri che trova inizialmente come il valore numerico di quella stringa. Se non ne trova, il valore della stringa sarà 0.
Fa poi questo esempio:
Codice PHP:
$c = 'molte persone'; $e = '5';
Affermando che è falso quanto segue.
Ora, scusate l'ignoranza, ma in questo confronto ho che:
1) ogni lettera è maggiore di qualunque cifra, quindi $e > $c è di conseguenza falso, però $c dovrebbe essere una stringa che vale zero, mentre $e dovrebbe valere 5, perciò $e > $c dovrebbe essere vero (come dire 5 > 0).
Cosa non quadra nel mio ragionamento?