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

    [php] curiosità: se $var++ incrementa ++$var che fa?

    Ave!
    come da oggetto: a che serve ++$i

    Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    ++$i pre incremento. Prima incrementa $i di un'unità e poi ti restituisce $i.
    $i++ post incremento. Prima restituisce $i e poi incrementa $i di un'unità.

  3. #3
    Codice PHP:
    $var 10
    $sss 
    $var++; 
    $sss sarà uguale a 10 e $var a 11;

    Codice PHP:
    $var 10
    $sss 
    = ++$var
    $sss sarà uguale a 11 e $var a 11;

    My new social network project: Wriler - Organize and Join Online Events

  4. #4
    ciao ad entrambi e grazie per la celere risposta!

    nella pratica che utilizzo può un pre-incremento?

    la differenza di risultato sta solo nella stampa della variabile?

    se ho ben capito è una cosa del genere: se faccio un ciclo for con un pre-incremento mi stampa anche il valore della variabile con un post-incremento mi stampa dal valore incrementato in poi, giusto?

    Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!

  5. #5
    si usano soprattutto nei loop ed a seconda di cosa devi fare può tornare utile l'uno o l'altro.

    ti faccio un esempio molto stupido
    codice:
    // fai finta che $mioarray ha sempre e comunque almeno un valore ...
    
    
    $i = count($mioarray);
    
    do {
    	echo $mioarray[--$i];
    } while($i);
    
    // $i non sarà mai inferiore a zero
    // quindi puoi sfruttarla come unsigne integer
    // o per altre operazioni dove devi partire da zero
    
    while($i < $qualchelength)
    	// fai qualcosa $i++
    
    
    
    // altro esempio ....
    $i = count($mioarray);
    while($i--)
    	echo $mioarray[$i];
    
    // anche se sei sicuro che l'array avrà un solo valore
    // farai due operazioni di decremento al posto di una sola
    
    // ergo quando $i sarà zero
    // while($i--) non effettuerà il contenuto
    // del while ma la $i poi sarà -1
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    esempio molto chiarificatore
    (...che essendo secondo te stupido figurati come mi sono sentito io quando leggendolo al volo NON l'avevo capito subito)

    tnx
    Ritengo di avere 2 grandi pregi: il primo è una memoria di ferro; il secondo...mmmhhh va beh ora proprio non me lo ricordo!

  7. #7
    stupido perchè abbastanza surreale ... ovvio che se non conoscevi --$i potevi capirlo dopo averci pensato un pò, credo sia normale
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.