Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    [PHP] Differenza tra and e &&

    Forse la mia sarà una domanda stupida però non capisco la differenza tra and e &&.

    Il manuale dice

    La ragione per le due differenti variazioni degli operatori "and" e "or" è che essi operano con differenti precedenze.
    però poi seguo il link e per entrambi c'è associatività a sinistra.
    Mi potreste fare un esempio in cui il comportamento possa variare a seconda che si usi l'uno o l'altro?

    Grazie.

  2. #2

    Re: [PHP] Differenza tra and e &&

    Originariamente inviato da nicola75ss
    Mi potreste fare un esempio in cui il comportamento possa variare a seconda che si usi l'uno o l'altro?

    Grazie.
    Codice PHP:

    <?php

    $a 
    11;
    $c 11;

    if(
    $a += && $c == $a ) echo "true1 $a - $c
    "
    ;
    else echo 
    "false1 $a - $c
    "
    ;

    $a 11;
    $c 11;

    if(
    $a += AND $c == $a) echo "true2 $a - $c
    "
    ;
    else echo 
    "false2 $a - $c
    "
    ;

    ?>
    $a += 1 e' sempre TRUE.

    nella prima if viene eseguito prima l'operatore && per cui $a = 11 e $c = 11 (TRUE).
    nel secondo caso viene prima eseguito l'operatore di assegnazione. quindi $a diventa 12 e la successiva AND trova $a = 12 e $c = 11 e rende FALSE.

    E la mi scusi se e poco....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Adesso ho capito.

    Grazie Piero, sai sempre tutto.

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.