SEL.html

call_user_func_array

Informationsseite

nach unten Befehl
nach unten Version
nach unten Beschreibung
nach unten Beispiel
nach unten Ausgabe

nach unten 

Befehl

mixed call_user_func_array(string function_name [, array paramarr])

 

nach obennach unten 

Version

PHP 4 >= 4.0.4

 

nach obennach unten 

Beschreibung

Mit call_user_func_array() kann man eine benutzerdefinierte Funktion
(function_name) aufrufen. Dieser benutzerdefinierten Funktion wird das Array
paramarr als Argument übergeben.
Als Ergebnis liefert call_user_func_array() den Rückgabewert der aufgerufenen
Funktion.
Im unteren Beispiel wurde ein Formular simuliert. Dabei wurden 10 Inputfelder
mit dem Namen "text[]" als Array deklariert und an das Skript geschickt. Das
Skript überprüft nun alle Variablen auf Vollständigkeit und falls ein Element leer
ist, so wird es markiert. Dem User könnte man so genau zeigen, an welcher Stelle
er noch was ausfüllen muss. Anstatt der for-Schleife mit der Input-Ausgabe,
könnte man das Formular neu laden und die Felder zuweisen.

Siehe auch:

 

nach obennach unten 

Beispiel

<?PHP
//
// Array wird über ein Formular eingelesen
// 10 Felder a <input type="text" name="text[]">
//
$text[] = "1";
$text[] = "2";
$text[] = "";
$text[] = "4";
$text[] = "";
$text[] = "6";
$text[] = "7";
$text[] = "";
$text[] = "9";
$text[] = "10";
//
// Ab hier beginnt das Script
//
function debug_error($var, $val){
global $error , $fehler;
if(empty($val)){
$error[$var] = "#FF0000"; //rote Farbe
$fehler++;
}
else
$error[$var] = "#000000"; //schwarze Farbe } for($x=0;$x<count($text);$x++){ call_user_func_array ('debug_error', array($x, $text[$x])); } if(isset($fehler)){ for($x=0;$x<10;$x++){ echo"<font color=\"$error[$x]\">Inputfeld " . $z = $x+1 . "</font><br>"; } } else{ //Alles in Ordnung - Daten abspeichern! } ?>

 

nach obennach unten 

Ausgabe

Inputfeld 1
Inputfeld 2
Inputfeld 3
Inputfeld 4
Inputfeld 5
Inputfeld 6
Inputfeld 7
Inputfeld 8
Inputfeld 9
Inputfeld 10

 

nach oben
weiter:weiter Seite create_function
zurück:zurück Seite call_user_func
 

© 2001, 2002 E-Mail Damir Enseleit, mail@selfphp3.de