aktuelle.kurse/old_m133/Modul_Unterlagen_133_VOR/08-Uebungen/03 PHP Grundlagen/PHP_Referenz/funktionsreferenz/functions_funktionen/call_user_func_array.html

198 lines
10 KiB
HTML
Raw Normal View History

2022-02-23 22:44:33 +01:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>call_user_func_array</title>
<link rel="stylesheet" type="text/css" href="../../src/self.css">
<meta name="description" content="Gibt Werte an eine benutzerdefinierte Funktion">
<meta name="keywords" content="SELFPHP, PHP, Functions-Funktionen, call_user_func_array">
<meta name="author" content="Damir Enseleit, mail@selfphp.info">
<meta name="DC.Contributer" content="Matthias Hupp, m.hupp@selfphp3.de">
<meta name="DC.Publisher" content="Damir Enseleit, mail@selfphp.info">
<meta name="DC.Date" content="2001-08-18T12:18+01:00">
<meta name="DC.Identifier" content="http://www.selfphp3.de/funktionsreferenz/functions_funktionen/call_user_func_array.html">
<meta name="DC.Language" content="de">
<meta name="DC.Rights" content="../../editorial/index.html">
<meta name="SELF.Firstdate" content="2001-08-18T12:18+01:00">
<meta name="SELF.Version" content="1">
<meta name="SELF.Pagetype" content="Information">
<meta name="SELF.Path" content="SELFPHP == ../../index.php // Funktionsreferenz == ../index.php // Functions-Funktionen == index.html">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#AA5522" vlink="#772200" alink="#000000">
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#FFEEDD" class="nav"><a class="an" name="top"><img src="../../src/refkap.gif" width="16" height="13" border="0" alt="Teil von"></a> <a href="../../index.html"><b>SELFPHP</b></a>/<a href="../../navigation/index.html">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" border="0" alt="Teil von"> <a href="../index.html"><b>Funktionsreferenz</b></a> <img src="../../src/refkap.gif" width="16" height="13" border="0" alt="Teil von"> <a href="index.html"><b>Functions-Funktionen</b></a></td>
</tr>
</table>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#EEEEEE" class="doc" width="110"><img src="../../src/logo.gif" width="106" height="109" border="0" alt="SEL.html"></td>
<td bgcolor="#EEEEEE" class="doc" valign="bottom" width="100%">
<h2>call_user_func_array</h2></td>
</tr>
<tr>
<td bgcolor="#EEEEEE" class="doc" valign="top" align="center"> <img src="../../src/dokx.gif" width="30" height="20" vspace="6" border="0" alt="Informationsseite">
</td>
<td bgcolor="#FFFFFF" valign="top" nowrap colspan="2">
<p> <img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten">&nbsp;<a href="#befehl"><b>Befehl</b></a><br>
<img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten">&nbsp;<a href="#version"><b>Version</b></a><br>
<img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten">&nbsp;<a href="#beschreibung"><b>Beschreibung</b></a><br>
<img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten">&nbsp;<a href="#beispiel"><b>Beispiel</b></a><br>
<img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten">&nbsp;<a href="#ausgabe"><b>Ausgabe</b></a><br>
</p>
</td>
</tr>
<tr>
<td colspan=3 bgcolor="#EEEEEE" class="doc"><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a>&#160;</td>
</tr>
</table>
<h2 class="Sh2"><a class="an" name="befehl">Befehl</a></h2>
<table width="100%" cellpadding=10><tr>
<td class="xmpcode" bgcolor="#E4EEFF">mixed <b>call_user_func_array</b>(string
function_name [, array paramarr])</td>
</tr></table>
<p>&nbsp;</p>
<table bgcolor="#EEEEEE" class="doc" width="100%"><tr><td>
<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a>&#160;
</td></tr></table>
<h2 class="Sh2"><a class="an" name="version">Version</a></h2>
<table width="100%" cellpadding=10 height="32">
<tr>
<td class="xmpcode" bgcolor="#E4EEFF" height="20">
<p>PHP 4 &gt;= 4.0.4</p>
</td>
</tr></table>
<p>&nbsp;</p>
<table bgcolor="#EEEEEE" class="doc" width="100%"><tr><td>
<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a>&#160;
</td></tr></table>
<h2 class="Sh2"><a class="an" name="beschreibung">Beschreibung</a></h2>
<table width="100%" cellpadding=10 height="127">
<tr>
<td class="xmpcode" bgcolor="#E4EEFF" height="57">
<p>Mit call_user_func_array() kann man eine benutzerdefinierte Funktion<br>
(function_name) aufrufen. Dieser benutzerdefinierten Funktion wird das
Array<br>
paramarr als Argument &uuml;bergeben.<br>
Als Ergebnis liefert call_user_func_array() den R&uuml;ckgabewert der
aufgerufenen<br>
Funktion.<br>
Im unteren Beispiel wurde ein Formular simuliert. Dabei wurden 10 Inputfelder<br>
mit dem Namen &quot;text[]&quot; als Array deklariert und an das Skript
geschickt. Das<br>
Skript &uuml;berpr&uuml;ft nun alle Variablen auf Vollst&auml;ndigkeit
und falls ein Element leer<br>
ist, so wird es markiert. Dem User k&ouml;nnte man so genau zeigen, an
welcher Stelle<br>
er noch was ausf&uuml;llen muss. Anstatt der for-Schleife mit der Input-Ausgabe,<br>
k&ouml;nnte man das Formular neu laden und die Felder zuweisen.</p>
<p>Siehe auch:</p>
<ul>
<li><a href="call_user_func.html">call_user_func()</a></li>
<li><a href="../klassen_und_objekt_funktionen/call_user_method.html">call_user_method()</a></li>
<li><a href="../klassen_und_objekt_funktionen/call_user_method_array.html">call_user_method_array()</a></li>
</ul>
</td>
</tr></table>
<p>&nbsp;</p>
<table bgcolor="#EEEEEE" class="doc" width="100%"><tr><td>
<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a>&#160;
</td></tr></table>
<h2 class="Sh2"><a class="an" name="beispiel">Beispiel</a></h2>
<table width="100%" cellpadding=10 height="66">
<tr>
<td class="xmpcode" bgcolor="#E4EEFF">
<pre>&lt;?PHP<br>//<br>// Array wird &uuml;ber ein Formular eingelesen<br>// 10 Felder a &lt;input type=&quot;text&quot; name=&quot;text[]&quot;&gt;<br>//<br>$text[] = &quot;1&quot;;<br>$text[] = &quot;2&quot;;<br>$text[] = &quot;&quot;;<br>$text[] = &quot;4&quot;;<br>$text[] = &quot;&quot;;<br>$text[] = &quot;6&quot;;<br>$text[] = &quot;7&quot;;<br>$text[] = &quot;&quot;;<br>$text[] = &quot;9&quot;;<br>$text[] = &quot;10&quot;;<br>//<br>// Ab hier beginnt das Script<br>//<br>function debug_error($var, $val){<br> global $error , $fehler;<br> if(empty($val)){<br> $error[$var] = &quot;#FF0000&quot;; //rote Farbe<br> $fehler++;<br> }<br> else <br> $error[$var] = &quot;#000000&quot;; //schwarze Farbe
}
for($x=0;$x&lt;count($text);$x++){
call_user_func_array ('debug_error', array($x, $text[$x]));
}
if(isset($fehler)){
for($x=0;$x&lt;10;$x++){
echo&quot;&lt;font color=\&quot;$error[$x]\&quot;&gt;Inputfeld &quot; . $z = $x+1 . &quot;&lt;/font&gt;&lt;br&gt;&quot;;
}
}
else{
//Alles in Ordnung - Daten abspeichern!
}
?&gt;</pre>
</td>
</tr></table>
<p>&nbsp;</p>
<table bgcolor="#EEEEEE" class="doc" width="100%"><tr><td>
<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a>&#160;
</td></tr></table>
<h2 class="Sh2"><a class="an" name="ausgabe">Ausgabe</a></h2>
<table width="100%" cellpadding=10 height="45">
<tr>
<td class="xmpcode" bgcolor="#E4EEFF" height="57">
<p>Inputfeld 1<br>
Inputfeld 2<br>
<font color="#FF0000">Inputfeld 3</font><br>
Inputfeld 4<br>
<font color="#FF0000">Inputfeld 5</font><br>
Inputfeld 6<br>
Inputfeld 7<br>
<font color="#FF0000">Inputfeld 8</font><br>
Inputfeld 9<br>
Inputfeld 10</p>
</td>
</tr></table>
<p>&nbsp;</p>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr><td colspan=2 bgcolor="#EEEEEE" class="doc">
<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a>
</td></tr>
<tr>
<td bgcolor="#EEEEEE" class="doc" align="right" width="110">weiter:<a href="create_function.html"><img src="../../src/next.gif" width="10" height="10" border="0" hspace="10" alt="weiter"></a></td>
<td bgcolor="#FFFFFF"><img src="../../src/dok.gif" width="15" height="10" border="0" alt="Seite">
<a href="create_function.html"><b>create_function</b></a> </td>
</tr>
<tr>
<td bgcolor="#EEEEEE" class="doc" align="right" width="110">zur&uuml;ck:<a href="call_user_func.html"><img src="../../src/prev.gif" width="10" height="10" border="0" hspace="10" alt="zur&uuml;ck"></a></td>
<td bgcolor="#FFFFFF" width="100%"><img src="../../src/dok.gif" width="15" height="10" border="0" alt="Seite">
<a href="call_user_func.html"><b>call_user_func</b></a> </td>
</tr>
<tr><td colspan=2 bgcolor="#EEEEEE" class="doc">&#160;</td></tr>
</table><table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#FFEEDD" class="nav"><a class="an" name="bottom"><img src="../../src/refkap.gif" width="16" height="13" border="0" alt="Teil von"></a>
<a href="../../index.html"><b>SELFPHP</b></a>/<a href="../../navigation/index.html">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" border="0" alt="Teil von">
<a href="../index.html"><b>Funktionsreferenz</b></a> <img src="../../src/refkap.gif" width="16" height="13" border="0" alt="Teil von">
<a href="index.html"><b>Functions-Funktionen</b></a></td>
</tr>
</table>
<p><a class="an" name="bottom">&copy; 2001, 2002, 2003</A> <img src="../../src/mail.gif" width="15" height="10" border="0" alt="E-Mail">&nbsp;<a href="mailto:mail@selfphp.info">Damir Enseleit, mail@selfphp.info</a></p>
</body>
</html>