O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required