File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11<?xml version =" 1.0" encoding =" utf-8" ?>
22<!-- $Revision$ -->
3- <!-- EN-Revision: f4f96ef8b2a95283c92ea2183fe1dedf06f3ad22 Maintainer: jpauli Status: ready -->
3+ <!-- EN-Revision: 9463e5b660c4883b91a30f07ff68731bbcc48346 Maintainer: jpauli Status: ready -->
44<!-- Reviewed: no -->
55<!-- CREDITS: DAnnebicque -->
66
@@ -502,12 +502,28 @@ function &collector()
502502}
503503
504504$collection = &collector();
505+ // Désormais, la variable $collection est une variable par référence qui référence le tableau static à l’intérieur de la fonction
506+
505507$collection[] = 'foo';
506508
509+ print_r(collector());
510+ // Array
511+ // (
512+ // [0] => foo
513+ // )
514+
507515?>
508516]]>
509517 </programlisting >
510518 </informalexample >
519+ <note >
520+ <simpara >
521+ Si l'affectation est faite sans le symbole <literal >& </literal >,
522+ par exemple <code >$collection = collector();</code >,
523+ la variable <varname >$collection</varname > recevra une copie de la valeur,
524+ et non la référence retournée par la fonction.
525+ </simpara >
526+ </note >
511527 Pour passer la référence retournée à une autre fonction attendant une référence,
512528 vous pouvez utiliser la syntaxe suivante :
513529 <informalexample >
You can’t perform that action at this time.
0 commit comments