Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    306

    'stringa' == 0 -> true??

    perchè un codice del genere
    Codice PHP:
    if('stringa' == 0){
    //primo output
    print 'ogni stringa è uguale a zero';
    }else{
    //secondo output
    print "una stringa non è uguale a zero";

    mi restituisce il primo output, ossia, perchè una stringa qualsiasi deve essere uguale a 0?

    ciao a tutti
    buonuomo.tomma@tiscali.it

  2. #2
    perchè stai confrontando una stringa con un numero intero, cioè un confronto tra tipi diversi di dati. in questo caso php converte la stringa in un numero intero, e restituisce 0 se la tua stringa non rappresenta un numero. quindi il confronto si riduce ad un semplice if (0 == 0), che ovviamente è vero.

    se invece la stringa rappresenta un numero che non è 0, ad esempio if ("3" == 0), il controllo restituisce FALSE perchè la stringa "3" viene convertita in numero 3, che è diverso da 0.

    informazioni aggiuntive sulla guida ufficiale, alla pagina http://it.php.net/manual/it/language...comparison.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    306
    grazie della risposta, quindi da quanto emerge dal link che mi hai postato per ottenere false devo mettere if('stringa' === 0), che tiene conto anche del tipo, ed in effetti funziona
    ciao
    buonuomo.tomma@tiscali.it

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 © 2025 vBulletin Solutions, Inc. All rights reserved.