<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.func-get-arg.php',
    1 => 'func_get_arg',
    2 => 'Retourne un &eacute;l&eacute;ment de la liste des arguments',
  ),
  'up' => 
  array (
    0 => 'ref.funchand.php',
    1 => 'Fonctions sur la gestion des fonctions',
  ),
  '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' => 'fr',
    '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">Retourne un élément de la liste des arguments</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.func-get-arg-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <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">
   Récupère un élément de la liste des arguments d&#039;une fonction utilisateur.
  </p>
  <p class="para">
   <span class="function"><strong>func_get_arg()</strong></span> peut être utilisé
   conjointement à <span class="function"><a href="function.func-num-args.php" class="function">func_num_args()</a></span> et
   <span class="function"><a href="function.func-get-args.php" class="function">func_get_args()</a></span> pour permettre aux fonctions
   utilisateurs d&#039;accepter un nombre variable d&#039;arguments.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.func-get-arg-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">position</code></dt>
     <dd>
      <p class="para">
       La position de l&#039;argument. Les arguments de la fonction sont
       comptés en commençant à partir de <code class="literal">0</code>.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.func-get-arg-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne l&#039;argument spécifié, ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si une erreur survient.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.func-get-arg-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <p class="para">
   Générera une alerte si elle est appelée hors d&#039;une fonction utilisateur, ou si
   <code class="parameter">position</code> est plus grand que le nombre d&#039;arguments passés.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.func-get-arg-examples">
  <h3 class="title">Exemples</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Exemple #1 Exemple avec <span class="function"><strong>func_get_arg()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
</span><span style="color: #007700">function </span><span style="color: #0000BB">foo</span><span style="color: #007700">()
{
     </span><span style="color: #0000BB">$numargs </span><span style="color: #007700">= </span><span style="color: #0000BB">func_num_args</span><span style="color: #007700">();
     echo </span><span style="color: #DD0000">"Nombre d'arguments : </span><span style="color: #0000BB">$numargs</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;
     if (</span><span style="color: #0000BB">$numargs </span><span style="color: #007700">&gt;= </span><span style="color: #0000BB">2</span><span style="color: #007700">) {
         echo </span><span style="color: #DD0000">"Le second argument est : " </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">;
     }
}

</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">);
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
    </div>

    <div class="example-contents"><p>L&#039;exemple ci-dessus va afficher :</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Nombre d&#039;arguments : 3
Le second argument est : 2</pre>
</div>
    </div>
   </div>
  </p>
  <p class="para">
   <div class="example" id="example-2">
    <p><strong>Exemple #2 Exemple <span class="function"><strong>func_get_arg()</strong></span> avec des arguments par référence et par valeur</strong></p>
    <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
</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">) {
    echo </span><span style="color: #DD0000">'Tel que passé     : '</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">;
    </span><span style="color: #0000BB">$arg </span><span style="color: #007700">= </span><span style="color: #DD0000">'baz'</span><span style="color: #007700">;
    echo </span><span style="color: #DD0000">'Après changement  : '</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">;
}

function </span><span style="color: #0000BB">byRef</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">$arg</span><span style="color: #007700">) {
    echo </span><span style="color: #DD0000">'Tel que passé     : '</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">;
    </span><span style="color: #0000BB">$arg </span><span style="color: #007700">= </span><span style="color: #DD0000">'baz'</span><span style="color: #007700">;
    echo </span><span style="color: #DD0000">'Après changement  : '</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">;
}

</span><span style="color: #0000BB">$arg </span><span style="color: #007700">= </span><span style="color: #DD0000">'bar'</span><span style="color: #007700">;
</span><span style="color: #0000BB">byVal</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg</span><span style="color: #007700">);
</span><span style="color: #0000BB">byRef</span><span style="color: #007700">(</span><span style="color: #0000BB">$arg</span><span style="color: #007700">);
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
    </div>

    <div class="example-contents"><p>L&#039;exemple ci-dessus va afficher :</p></div>
    <div class="example-contents screen"><br />
Tel que passé     : &#039;bar&#039;<br />
Après changement  : &#039;baz&#039;<br />
Tel que passé     : &#039;bar&#039;<br />
Après changement  : &#039;baz&#039;<br />
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 notes" id="refsect1-function.func-get-arg-notes">
  <h3 class="title">Notes</h3>
  <blockquote class="note"><p><strong class="note">Note</strong>: <p class="simpara">
 À partir de PHP 8.0.0, la famille de fonctions func_*() est conçue pour être essentiellement
 transparente concernant les arguments nommés, en traitant les arguments comme s&#039;ils
 étaient tous passés de manière positionnelle, et les arguments manquants sont remplacés
 par leurs valeurs par défaut.
 Cette fonction ignore la collection des arguments variadiques nommés inconnus.
 Les arguments nommés inconnus qui sont collectés ne sont accessibles qu&#039;à travers le paramètre variadique.
</p></p></blockquote>
  <blockquote class="note"><p><strong class="note">Note</strong>: <p class="simpara">
 Si les arguments sont passés par référence, toutes leurs modifications seront reflétées dans les valeurs
 retournées par cette fonction. À partir de PHP 7, les valeurs courantes seront aussi retournées si les arguments
 sont passés par leur valeur.
</p></p></blockquote>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="simpara">
    Cette fonction retourne uniquement une copie des arguments passés, et ne compte
    pas en tant qu&#039;arguments par défaut (non passés).
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.func-get-arg-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li><a href="functions.arguments.php#functions.variable-arg-list" class="link">La syntaxe <code class="literal">...</code></a></li>
    <li><span class="function"><a href="function.func-get-args.php" class="function" rel="rdfs-seeAlso">func_get_args()</a> - Retourne les arguments d'une fonction sous la forme d'un tableau</span></li>
    <li><span class="function"><a href="function.func-num-args.php" class="function" rel="rdfs-seeAlso">func_num_args()</a> - Retourne le nombre d'arguments pass&eacute;s &agrave; la fonction</span></li>
   </ul>
  </p>
 </div>


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