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

    Usare contenuto di variabili per calcoli matematici

    Buongiorno a tutti;

    mettiamo il caso di avere tre variabili

    Codice PHP:
    <?php
    $a 
    "5";$b "*";$c "4";
    $d $a $b $c
    echo 
    "D vale $d";

    ?>

    Ovviamente viene stampato a schermo "D vale 5*4".
    Come si fa a "elaborare" il contenuto e far sì che $d contenga il valore dell'operazione 5*4, cioè 20?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Benvenuto.
    Codice PHP:
    $a "5";
    $b "*";
    $c "4";

    $d $a $b $c
    $d = eval('return '.$d.';');
    echo 
    "D vale $d"

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Benvenuto.
    Codice PHP:
    $a "5";
    $b "*";
    $c "4";

    $d $a $b $c
    $d = eval('return '.$d.';');
    echo 
    "D vale $d"
    Grazie, funziona. Avevo fatto delle prove con eval senza successo. Mi spieghi il principio?

  4. #4
    Altra cosa scusami ma ^ non è considerato il carattere di elevamento a potenza da eval?

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    In PHP si usa la funzione pow($base, $esponente) per elevare a potenza.

    Il princiopio su cui si fonda il funzionamento di eval() è che prende una stringa e la interpreta come se fosse una normale riga di codice, la stringa dovrà ovviamente rispettare la sintassi PHP, per questo per esempio vedi il ; alla fine della stringa, altrimenti ti darebbe errore.

    Potresti anche usare

    eval('$d=' . $d . ';');
    echo "D vale $d";

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.