Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    PHP Uguale =, Uguale Uguale ==, Identico ===.

    Salve a tutti, mi trovo in un problema ridicolo...
    In PHP devo fare delle verifiche a delle variabili, che non sono numeri ma per la maggior parte vero o falso.
    A seconda di come metto gli uguali, mi escono risultati diversi, ed essendo tanti non ne vado fuori, qualcuno cortesemente potrebbe spiegarmeli bene su come vanno usati?
    Ripeto, non sono numeri, ma booleani...

    Grazie!

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    "=" assegnazione di valore
    "==" confronto tra valori (ignora il tipo di dato)
    "===" confronto tra valori e tipo del dato

  3. #3
    Quote Originariamente inviata da FioreFix Visualizza il messaggio
    A seconda di come metto gli uguali, mi escono risultati diversi, ed essendo tanti non ne vado fuori,
    Non mi sembrano poi così tanti.
    Escludendo l'= che indica un'assegnazione ne restano solamente due per quanto riguarda i confronti e per essi vale quanto detto da clasku.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Quote Originariamente inviata da clasku Visualizza il messaggio
    "=" assegnazione di valore
    "==" confronto tra valori (ignora il tipo di dato)
    "===" confronto tra valori e tipo del dato
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Non mi sembrano poi così tanti.
    Escludendo l'= che indica un'assegnazione ne restano solamente due per quanto riguarda i confronti e per essi vale quanto detto da clasku.
    Innanzitutto grazie ad entrambi per la risposta, quindi io, per dare il valore ad una variabile, devo metterne 1, anche se deriva da azioni complesse (intendo tipo il controllo data), dopodichè, questo risultato, essendo booleano e che non lo devo convertire, dovrebbero andare bene entrambi...
    lo devo verificare, con degli if, che siano veri o falsi...

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Secondo me hai un po' di confusione oppure non sei riuscito a farti capire.
    Spiega cosa hai in mente di fare, tutti i passaggi, e vediamo se hai le idee chiare o se ti serve un'ulteriore spiegazione.

  6. #6
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Secondo me hai un po' di confusione oppure non sei riuscito a farti capire.
    Spiega cosa hai in mente di fare, tutti i passaggi, e vediamo se hai le idee chiare o se ti serve un'ulteriore spiegazione.
    Ho riprovato ed ho capito il mio errore, ora funziona tutto corretto, il problema è che credevo che un valore false o true fossero rispettivamente "false" e "true", invece erano "0" e "1", perciò numeri, quindi i === erano errati.

    Riepilogando:
    = acquisisce il dato;
    == lo confronta nelle sue varie sfacettature;
    === confronta il valore ma anche il formato, che mi ha tratto in inganno.

    Grazie a tutti!

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.