Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [PHP] eval

  1. #1

    [PHP] eval

    ciao

    potreste spiegarmi come funziona eval(), dal man su php.net non ho capito molto bene

    grazie

  2. #2
    Utente di HTML.it L'avatar di JRizz
    Registrato dal
    Apr 2001
    Messaggi
    125
    Esegue del codice!

    Esempio banalissimo se io in un campo del database invece di immagazinare questa riga: CIAO SONO IO scrivo del codice php

    WHILE(...)
    {
    print "Ciao sono $_POST[nome]";
    }



    se nella pagina php richiamo estraggo il campo

    e invece di scrivere

    ...query sql...
    print "$row->nomi"; (che mi stamperebbe a video WHILE(...)
    {
    print "Ciao sono $_POST[nome]";
    }

    )

    scrivo

    eval($row->nomi);
    mi stampa a video il risultato della query ovvero una lista di nomi

    Forse non sono stato chiaro e ho dimenticato qualche apice...

  3. #3

    Re: [PHP] eval

    Originariamente inviato da matteolandi
    ciao

    potreste spiegarmi come funziona eval(), dal man su php.net non ho capito molto bene

    grazie
    Serve a far valutare al parser una stringa come codice php.

    Se tu memorizzi un comando in una variabile od un db, e fai un echo oppure un print questo viene visualizzato cosi' come e' e non interpretato. Con eval invece viene eseguito. Ovvio che deve essere una sintassi valida.

    Es.:
    codice:
    $var = 'print "ciao forumisti";';
    echo $var;
    echo"
    ";
    eval($var);
    echo stampera' : 'print "ciao forumisti";
    eval : ciao forumisti

    perche' esegue il comando print.


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

  4. #4
    grazie tante

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.