<?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-args.php',
    1 => 'func_get_args',
    2 => 'Retourne les arguments d\'une fonction sous la forme d\'un tableau',
  ),
  'up' => 
  array (
    0 => 'ref.funchand.php',
    1 => 'Fonctions sur la gestion des fonctions',
  ),
  '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' => 'fr',
    '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">Retourne les arguments d&#039;une fonction sous la forme d&#039;un tableau</span></p>

 </div>
 
 <div class="refsect1 description" id="refsect1-function.func-get-args-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <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">
   Récupère les arguments d&#039;une fonction sous la forme d&#039;un tableau.
  </p>
  <p class="para">
   <span class="function"><a href="function.func-get-arg.php" class="function">func_get_arg()</a></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"><strong>func_get_args()</strong></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-args-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="simpara">Cette fonction ne contient aucun paramètre.</p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.func-get-args-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne un tableau dont chaque élément est une copie du membre correspondant de la liste
   d&#039;arguments de la fonction.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-function.func-get-args-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.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.func-get-args-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_args()</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">$arg_list </span><span style="color: #007700">= </span><span style="color: #0000BB">func_get_args</span><span style="color: #007700">();
    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">++) {
        echo </span><span style="color: #DD0000">"L'argument </span><span style="color: #0000BB">$i</span><span style="color: #DD0000"> est : " </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">;
    }
}

</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
L&#039;argument 0 est : 1
L&#039;argument 1 est : 2
L&#039;argument 2 est : 3</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_args()</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_args</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_args</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_args</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_args</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é     : array (<br />
  0 =&gt; &#039;bar&#039;,<br />
)<br />
Après changement  : array (<br />
  0 =&gt; &#039;baz&#039;,<br />
)<br />
Tel que passé     : array (<br />
  0 =&gt; &#039;bar&#039;,<br />
)<br />
Après changement  : 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">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 tient
    pas compte des arguments par défaut (non passés).
   </p>
  </p></blockquote>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.func-get-args-seealso">
  <h3 class="title">Voir aussi</h3>
  <p class="para">
   <ul class="simplelist">
    <li>La syntaxe <a href="functions.arguments.php#functions.variable-arg-list" class="link"><code class="literal">...</code></a></li>
    <li><span class="function"><a href="function.func-get-arg.php" class="function" rel="rdfs-seeAlso">func_get_arg()</a> - Retourne un &eacute;l&eacute;ment de la liste des arguments</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>
    <li><span class="methodname"><a href="reflectionfunctionabstract.getparameters.php" class="methodname" rel="rdfs-seeAlso">ReflectionFunctionAbstract::getParameters()</a> - R&eacute;cup&egrave;re les param&egrave;tres</span></li>
   </ul>
  </p>
 </div>


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