Visualizzazione dei risultati da 1 a 7 su 7

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2019
    residenza
    Sicilia
    Messaggi
    86
    È possibile data la natura di PHP, che è un linguaggio a tipizzazione debole.

    Quando deve confrontare due valori di tipo diverso, PHP tenta di fare una conversione (casting) prima di effettuare il confronto.

    Nel tuo caso PHP tenta di convertire la stringa 'bauh' in un intero, assegnandole di fatto il valore 0. Dal confronto si ha 0 == 0, che è perfettamente true. Se provassi a fare un echo di '5' + 4 vedresti che il risultato è uguale a 9, in quanto '5' viene castato a 5.

    Chiaramente utilizzando l'operatore === il confronto fallisce in quanto il tipo intero è diverso dal tipo stringa

    https://www.php.net/manual/en/types.comparisons.php

  2. #2
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    Quote Originariamente inviata da Flaviors200 Visualizza il messaggio
    È possibile data la natura di PHP, che è un linguaggio a tipizzazione debole.

    Quando deve confrontare due valori di tipo diverso, PHP tenta di fare una conversione (casting) prima di effettuare il confronto.

    Nel tuo caso PHP tenta di convertire la stringa 'bauh' in un intero, assegnandole di fatto il valore 0. Dal confronto si ha 0 == 0, che è perfettamente true. Se provassi a fare un echo di '5' + 4 vedresti che il risultato è uguale a 9, in quanto '5' viene castato a 5.

    Chiaramente utilizzando l'operatore === il confronto fallisce in quanto il tipo intero è diverso dal tipo stringa

    https://www.php.net/manual/en/types.comparisons.php

    Grazie, ma scusa se ribatto...
    ci sono altri metodi per far apparire bauh diverso da 0? Mi sembra davvero strano che bauh venga letto 0 e non ci siano altri modi per farlo leggere così com'è!

    Grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.