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.