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

    Eseguire un metodo passando il nome in una variabile

    Vorrei eseguire un metodo di una classe statica passandolo all'interno di una variabile.

    La variabile contiene il nome della classe. Vorrei dunque eseguire un metodo di questa classe statica conoscendo solo il nome.

    Ho provato usando eval() ma non riesco. Questo è il codice:

    $field = eval("return " . $className . "::" . $constantName . ";");
    $this->results = eval("return " . $className . "::select();");

    Si può fare? Ho visto che $field contiene il valore corretto, ma quando richiamo il metodo mi da errore. Non so che tipo di errore restituisce perchè non me lo mostra.

    Grazie

  2. #2
    Codice PHP:
    <?php
     
    class Test {
        function 
    method() {
            echo(
    "Hello World!");
        }
    }

    $class_name  'Test';
    $method_name 'method';

    call_user_func(array($class_name$method_name));

    ?>

  3. #3

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.