Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Differenza tra = e ==

  1. #1

    Differenza tra = e ==

    chi mi spiega bene la differenza??

    PErchè ho avuto strani problemi con robe di if ecc...
    IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    L'uguale è un operatore di assegnazione.

    $a = 5;

    assegni alla variabile a il valore 5.

    Il doppio uguale è un operatore di confronto e serve quando devi verificare una condizione.

    Ad esempio se $a è uguale a 5 fai una cosa altrimenti fanne un'altra

    if ($a == 5)
    // fai una cosa
    else
    // fanne un'altra

    http://se2.php.net/manual/it/language.operators.php

  3. #3
    EDIT: avevo letto la differenza tra == e ===

    Sorry

  4. #4
    allora

    = serve per rendere due variabili uguali ^_^
    $ciccio = "Io mi chiamo ciccio!";

    == serve per confrontare
    if ($ciccio == "Io mi chiamo ciccio") { echo "lui è ciccio!"; }

    poi ci sarebbe === che serve sempre per confrontare però confronta anche il tipo di variabile.. praticamente rispetto al precedente è una cosa più completa e puntigliosa..
    alcune funzioni necessitano di questo tipo di comparazione per poter essere utili

    cmq per delucidazioni ^_^
    Delucidazione..

  5. #5
    Il simbolo = è utilizzato per l'assegnazione, per cui come left value richiede per forza una costante, mentre come right value può esserci una costante, una variabile o un valore.

    Invece == serve per eseguire confronti tra il left value e il right value, per cui restituisce un valore boolean.

    Se fai ad esempio:

    if ($var = 1)

    avrei come risultato che la condizione sarà interpretata sempre come vera.
    Se invece usi:

    if ($var == 1)

    la condizione sarà vera solamente se il contenuto di $var è 1.

  6. #6
    scusate, ma credo che il mio problema si possa ricollegare a questo 3d...
    non capisco perchè tutto il mio codice funziona correttamente se faccio

    ...
    if ($codicenew==$data[0]){ (dove $codicenew viene passato da un form mentre $data[0] viene recuperato da una tabella...
    ...

    ma se dentro a $codicenew ci metto numeri..
    mentre se ci metto anche solo un carattere non funziona più l'ugualianza...
    ditemi cosa vi serve sapere e ve lo posto...
    ps
    il form da dove inserisco $codicenew è:
    codice:
    <center>
    Ripristina Residuo o abbonamento scaduto:
    <form method=post action="residuo.php">
    Codice: <input size="16" name="codicenew" type="text" value=<? echo $codicenew?>>
    
    Residuo da aggiungere: € <input size="6" name="nuovoresiduo" type="text" value="5,00">
    
    <input type=submit value=Invia>
    </form>
    </center>
    grazie.
    Lunga Vita e prosperità!
    Foto e video di Adriana Lima-->http://www.nasosan.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.