Visualizzazione risultati 1 fino 6 di 6

Discussione: impossibilità di salto incondizionato in PHP

  1. #1
    yesterday non è connesso Neofita
    Data registrazione
    12-01-2011
    Messaggi
    12

    Predefinito impossibilità di salto incondizionato in PHP

    Mi pare che in PHP sia impossibile il salto incondizionato ad un'altra parte del programma. In particolare ho una decina di IF in sequenza, ciascuno dei quali, se si verifica una certa condizione, deve eseguire la stessa istruzione, ma sono obbligato e ripetere la stessa istruzione per ogni IF invece di poter mandare, con una specie di GOTO, l'esecuzione ad una unica istruzione. Non so se mi sono spiegato bene, comunque saluti.

  2. #2
    Guest

  3. #3
    yesterday non è connesso Neofita
    Data registrazione
    12-01-2011
    Messaggi
    12

    Predefinito

    Grazie Simpleticket,
    l'indirizzo che mi hai mandato è molto interessante e risponde alla mia domanda.

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito


    Quello è il manuale PHP! Dovresti sempre tenerlo sott'occhio. È la prima cosa da guardare in questi casi!

    Comunque, hai pensato a fare una funzione? È brutto usare il goto.

    Ciao!

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio

    Quello è il manuale PHP! Dovresti sempre tenerlo sott'occhio. È la prima cosa da guardare in questi casi!

    Comunque, hai pensato a fare una funzione? È brutto usare il goto.

    Ciao!
    Cosa c'è di male ad usare il goto? L'ho sempre usato negli script bat, e lo trovo molto comodo.

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,685

    Predefinito

    Il goto è il male.

    In assembly, ha senso usarlo (jump), perché specialmente nelle cpu risc, non puoi fare altro.
    Nei linguaggi ad alto livello, l'utilizzo del goto rende il programma illeggibile. Inoltre, soltanto modificando l'indirizzo di jump del goto, un malintenzionato può far eseguire qualsiasi altra istruzione (o interi programmi).
    L'utilizzo del goto rende i programmi "disordinati", e non più lineari.

    Per approfondimenti, puoi googlare. Ad esempio, si trova questo.

    Giustamente il goto non era nemmeno supportato nelle vecchie versioni di PHP. Dalla 5.3.0 invece, hanno aggiunto questa istruzione. Avevo espresso anche il mio dissenso qui.

    Ciao!
    Ultima modifica di alemoppo : 26-03-2013 alle ore 18.17.36

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •