<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.funchand.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.func-get-args.php',
    1 => 'func_get_args',
    2 => 'Liefert Funktionsargumente als Array',
  ),
  'up' => 
  array (
    0 => 'ref.funchand.php',
    1 => 'Function handling Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.func-get-arg.php',
    1 => 'func_get_arg',
  ),
  'next' => 
  array (
    0 => 'function.func-num-args.php',
    1 => 'func_num_args',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/funchand/functions/func-get-args.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.func-get-args" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">func_get_args</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">func_get_args</span> &mdash; <span class="dc-title">Liefert Funktionsargumente als Array</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.func-get-args-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>func_get_args</strong></span>(): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

  <p class="para rdfs-comment">
   Gibt die der aufrufenden Funktion übergebenen Argumente als Array zurück.
  </p>
  <p class="para">
   Die Funktion kann zusammen mit <span class="function"><a href="function.func-get-arg.php" class="function">func_get_arg()</a></span>
   und <span class="function"><a href="function.func-num-args.php" class="function">func_num_args()</a></span> genutzt werden, um Funktionen
   mit einer variablen Anzahl von Argumenten zu implementieren.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.func-get-args-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">Diese Funktion besitzt keine Parameter.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.func-get-args-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt ein Array mit Kopien aller Argumente zurück, mit denen die
   benutzerdefinierte Funktion aufgerufen wurde.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.func-get-args-errors">
  <h3 class="title">Fehler/Exceptions</h3>
  <p class="para">
   Die Funktion generiert eine Warnung, wenn sie außerhalb einer
   benutzerdefinierten Funktion aufgerufen wird.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.func-get-args-examples">
  <h3 class="title">Beispiele</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 <span class="function"><strong>func_get_args()</strong></span>-Beispiel</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">foo</span><span style="color: #007700">()<br />{<br />    </span><span style="color: #0000BB">$numargs </span><span style="color: #007700">= </span><span style="color: #0000BB">func_num_args</span><span style="color: #007700">();<br />    echo </span><span style="color: #DD0000">"Anzahl der Argumente: </span><span style="color: #0000BB">$numargs</span><span style="color: #DD0000"> \n"</span><span style="color: #007700">;<br />    if (</span><span style="color: #0000BB">$numargs </span><span style="color: #007700">&gt;= </span><span style="color: #0000BB">2</span><span style="color: #007700">) {<br />        echo </span><span style="color: #DD0000">"Das zweite Argument ist: " </span><span style="color: #007700">. </span><span style="color: #0000BB">func_get_arg</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">) . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />    }<br />    </span><span style="color: #0000BB">$arg_list </span><span style="color: #007700">= </span><span style="color: #0000BB">func_get_args</span><span style="color: #007700">();<br />    for (</span><span style="color: #0000BB">$i </span><span style="color: #007700">= </span><span style="color: #0000BB">0</span><span style="color: #007700">; </span><span style="color: #0000BB">$i </span><span style="color: #007700">&lt; </span><span style="color: #0000BB">$numargs</span><span style="color: #007700">; </span><span style="color: #0000BB">$i</span><span style="color: #007700">++) {<br />        echo </span><span style="color: #DD0000">"Argument </span><span style="color: #0000BB">$i</span><span style="color: #DD0000"> ist: " </span><span style="color: #007700">. </span><span style="color: #0000BB">$arg_list</span><span style="color: #007700">[</span><span style="color: #0000BB">$i</span><span style="color: #007700">] . </span><span style="color: #DD0000">"\n"</span><span style="color: #007700">;<br />    }<br />}<br /><br /></span><span style="color: #0000BB">foo</span><span style="color: #007700">(</span><span style="color: #0000BB">1</span><span style="color: #007700">, </span><span style="color: #0000BB">2</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Anzahl der Argumente: 3
Das zweite Argument ist: 2
Argument 0 ist: 1
Argument 1 ist: 2
Argument 2 ist: 3</pre>
</div>
    </div>
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 <span class="function"><strong>func_get_args()</strong></span>-Beispiel mit Referenz- und Wert-Argumenten</strong></p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">byVal</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">'Wie übergeben : '</span><span style="color: #007700">, </span><span style="color: #0000BB">var_export</span><span style="color: #007700">(</span><span style="color: #0000BB">func_get_args</span><span style="color: #007700">()), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$arg </span><span style="color: #007700">= </span><span style="color: #DD0000">'baz'</span><span style="color: #007700">;<br />    echo </span><span style="color: #DD0000">'Nach Änderung : '</span><span style="color: #007700">, </span><span style="color: #0000BB">var_export</span><span style="color: #007700">(</span><span style="color: #0000BB">func_get_args</span><span style="color: #007700">()), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />}<br /><br />function </span><span style="color: #0000BB">byRef</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">$arg</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">'Wie übergeben : '</span><span style="color: #007700">, </span><span style="color: #0000BB">var_export</span><span style="color: #007700">(</span><span style="color: #0000BB">func_get_args</span><span style="color: #007700">()), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$arg </span><span style="color: #007700">= </span><span style="color: #DD0000">'baz'</span><span style="color: #007700">;<br />    echo </span><span style="color: #DD0000">'Nach Änderung : '</span><span style="color: #007700">, </span><span style="color: #0000BB">var_export</span><span style="color: #007700">(</span><span style="color: #0000BB">func_get_args</span><span style="color: #007700">()), </span><span style="color: #0000BB">PHP_EOL</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$arg </span><span style="color: #007700">= </span><span style="color: #DD0000">'bar'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">byVal</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">byRef</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>Das oben gezeigte Beispiel erzeugt folgende Ausgabe:</p></div>
    <div class="example-contents screen"><br />
Wie übergeben : array (<br />
  0 =&gt; &#039;bar&#039;,<br />
)<br />
Nach Änderung : array (<br />
  0 =&gt; &#039;baz&#039;,<br />
)<br />
Wie übergeben : array (<br />
  0 =&gt; &#039;bar&#039;,<br />
)<br />
Nach Änderung : array (<br />
  0 =&gt; &#039;baz&#039;,<br />
)<br />
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.func-get-args-notes">
  <h3 class="title">Anmerkungen</h3>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: <p class="para">Seit PHP 8.0.0 sollte die func_*()-Familie von
Funktionen in Bezug auf benannte Parameter weitgehend transparent sein, indem
die Parameter so behandelt werden, als wären sie alle an der richtigen Stelle
übergeben worden und fehlende Parameter durch ihre Standardwerte ersetzt.
Diese Funktion ignoriert die Erfassung unbekannter benannter variadischer
Parameter. Auf unbekannte benannte Parameter, die erfasst werden, kann nur
über den variadischen Parameter zugegriffen werden.</p></p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: <p class="para">Wenn die Parameter
als Referenzen übergeben werden, so finden sich alle Änderungen an diesen Parametern in
den Rückgabewerten dieser Funktion wieder.</p></p></blockquote>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <span class="simpara">
    Diese Funktion gibt nur eine Kopie der übergebenen Argumente zurück und
    berücksichtigt keine (nicht übergebenen) Standardargumente.
   </span>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.func-get-args-seealso">
  <h3 class="title">Siehe auch</h3>
  <p class="para">
   <ul class="simplelist">
    <li><a href="functions.arguments.php#functions.variable-arg-list" class="link"><code class="literal">...</code> Syntax</a></li>
    <li><span class="function"><a href="function.func-get-arg.php" class="function" rel="rdfs-seeAlso">func_get_arg()</a> - Liefert ein bestimmtes Funktionsargument</span></li>
    <li><span class="function"><a href="function.func-num-args.php" class="function" rel="rdfs-seeAlso">func_num_args()</a> - Liefert die Anzahl der an eine Funktion &uuml;bergebenen Argumente</span></li>
    <li><span class="methodname"><a href="reflectionfunctionabstract.getparameters.php" class="methodname" rel="rdfs-seeAlso">ReflectionFunctionAbstract::getParameters()</a> - Gets parameters</span></li>
   </ul>
  </p>
 </div>


</div><?php manual_footer($setup); ?>