6.10 Variable Funktionen aufrufen
Problem
Sie möchten in Abhängigkeit vom Wert einer Variablen unterschiedliche Funktionen aufrufen.
Lösung
Verwenden Sie die Funktion call_user_func()
:
function get_file($filename) { return file_get_contents($filename); } $function = 'get_file'; $filename = 'graphic.png'; call_user_func($function, $filename); // Ruft get_file('graphic.png') auf.
Wenn Ihre Funktionen unterschiedliche Anzahlen von Argumenten entgegennehmen, verwenden Sie die Funktion call_user_func_array()
:
function get_file($filename) { return file_get_contents($filename); } function put_file($filename, $data) { return file_put_contents($filename, $data); } if ($action == 'get') { $function = 'get_file'; $args = array('graphic.png'); } elseif ($action ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.