<?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-arg.php',
    1 => 'func_get_arg',
    2 => 'Liefert ein bestimmtes Funktionsargument',
  ),
  'up' => 
  array (
    0 => 'ref.funchand.php',
    1 => 'Function handling Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.forward-static-call-array.php',
    1 => 'forward_static_call_array',
  ),
  'next' => 
  array (
    0 => 'function.func-get-args.php',
    1 => 'func_get_args',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/funchand/functions/func-get-arg.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.func-get-arg" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">func_get_arg</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">func_get_arg</span> &mdash; <span class="dc-title">Liefert ein bestimmtes Funktionsargument</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.func-get-arg-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>func_get_arg</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$position</code></span>): <span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span></div>

  <p class="para rdfs-comment">
   Gibt das mit <code class="parameter">position</code> angegebene Argument aus der
   Liste der Argumente einer benutzerdefinierten Funktion zurück.
  </p>
  <p class="para">
   Diese Funktion kann zusammen mit <span class="function"><a href="function.func-get-args.php" class="function">func_get_args()</a></span> und
   <span class="function"><a href="function.func-num-args.php" class="function">func_num_args()</a></span> genutzt werden, um benutzerdefinierte
   Funktionen mit einer variablen Anzahl von Argumenten zu implementieren.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.func-get-arg-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">position</code></dt>
     <dd>
      <p class="para">
       Die Position des Arguments. Funktionsargumente werden mit 0 beginnend
       gezählt.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.func-get-arg-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="para">
   Gibt das gewünschte Argument zurück oder <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> bei Fehlern.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.func-get-arg-errors">
  <h3 class="title">Fehler/Exceptions</h3>
  <p class="para">
   Die Funktion generiert eine Warnung, wenn sie außerhalb einer
   benutzerdefinierten Funktion aufgerufen wird oder wenn
   <code class="parameter">position</code> größer ist als die Anzahl der tatsächlich
   übergebenen Argumente.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.func-get-arg-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_arg()</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 Funktionsargumente: </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 />}<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 Funktionsargumente: 3
Das zweite Argument ist: 2</pre>
</div>
    </div>
   </div>
  </p>

  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 <span class="function"><strong>func_get_arg()</strong></span>-Beispiel zu byref- und byval-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_arg</span><span style="color: #007700">(</span><span style="color: #0000BB">0</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_arg</span><span style="color: #007700">(</span><span style="color: #0000BB">0</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_arg</span><span style="color: #007700">(</span><span style="color: #0000BB">0</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_arg</span><span style="color: #007700">(</span><span style="color: #0000BB">0</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 : &#039;bar&#039;<br />
Nach Änderung : &#039;baz&#039;<br />
Wie übergeben : &#039;bar&#039;<br />
Nach Änderung : &#039;baz&#039;<br />
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.func-get-arg-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-arg-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-args.php" class="function" rel="rdfs-seeAlso">func_get_args()</a> - Liefert Funktionsargumente als Array</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>
   </ul>
  </p>
 </div>


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