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

    Chiarimenti su un ciclo

    Salve,
    mi sto addentrando nel mondo di PHP e, inevitabilmente, affiorano alcuni dubbi...
    Prendiamo questo ciclo:
    codice:
    for ($mul = 1; $mul <= 10; $mul++) {
      $ris = 5 * $mul;
      echo("5 * $mul = $ris
    ");
    }
    Funziona benissimo, ma ho provato a cambiare l'incremento $mul++ con $++mul e in questo caso ottengo un errore: perchè?
    Mi sarei aspettato che la stampa a video partisse da 2, invece ottengo
    codice:
    Parse error: parse error, unexpected T_INC, expecting T_VARIABLE or '$'
    sulla riga incriminata

    Dov'è l'inghippo? (preferibilmente spiegato in termini terra-terra ) E cosa dovrei modificare per tenere $++mul e non avere l'errore?
    Grazie...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    for ($mul = 2; $mul <= 10; $mul++) {
      $ris = 5 * $mul;
      echo("5 * $mul = $ris
    ");
    }
    Cosi può andare?

    $mul è il nome di una variabile, non lo puoi cambiare.

    Non è che ci sia molto da spiegare, sono regole sintattiche, è come chiedere perchè davanti alla alla "B" e alla "P" non si può mettere la "N" in italiano... è cosi e basta

  3. #3
    eheh... è che siccome ho visto $mul++, pensavo di poter utilizzare anche il suo "gemello" $++mul (del resto non vedo perchè non possa uarlo, dato che invece posso usare benissimo altre espressioni come $mul = $mul + 2)

    Altre risposte di chiarimento?
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da ivanhalen
    eheh... è che siccome ho visto $mul++, pensavo di poter utilizzare anche il suo "gemello" $++mul (del resto non vedo perchè non possa uarlo, dato che invece posso usare benissimo altre espressioni come $mul = $mul + 2)

    Altre risposte di chiarimento?
    Che razza di discorso e?

    ma scusa in asp puoi fare una cosa del genere? (io non credo, ma anche se fosse asp è un caso a parte :P).
    Io nei linguaggi che ho visto non ho mai trovato una cosa del genere, e non credo esista...

    forse tu intendevi questo:

    codice:
    $a=1;
    echo ++$a;
    sinceramente nel ciclo non credo che abbia effetti però.

    Comunque ogni linguaggio ha le sue regole sintattiche, e $++a non esiste.

    Ciao

  5. #5
    Comunque ogni linguaggio ha le sue regole sintattiche, e $++a non esiste.
    Ops... ecco perchè non funzionava Sbagliavo a mettere in ordine ++ e $
    Ho notato che usare
    codice:
    for ($mul = 2; $mul <= 10; $mul++)
    e
    codice:
    for ($mul = 2; $mul <= 10; ++$mul)
    produce lo stesso effetto, questo mi va bene... scusate, era a causa di un mio errore di sintassi... un po' di pazienza che sto imparando regole sintattiche nuove...
    Home: http://www.ivansweb.com
    Le mie applicazioni gratuite in ASP
    · IWGallery
    · IWNewsletter
    · IWMessenger
    · IWGuestbook

  6. #6
    ++$a e $a++ sono MOLTO diversi tra loro anche se in alcune situazioni potrebbero essere indifferenti.

    ++$a => prima incrementa di uno e poi rende $a

    $a++ => prima rende $a e poi incrementa di uno


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

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.