mirror of
https://github.com/macintoshplus/doc-fr.git
synced 2026-03-26 09:52:17 +01:00
104 lines
2.5 KiB
XML
104 lines
2.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- $Revision$ -->
|
|
<!-- EN-Revision: 1fb0ef23d7be0d8ecd9604fce16ee1e0842c6ef6 Maintainer: yannick Status: ready -->
|
|
<!-- Reviewed: no -->
|
|
<sect1 xml:id="language.oop5.iterations" xmlns="http://docbook.org/ns/docbook">
|
|
<title>Parcours d'objets</title>
|
|
<para>
|
|
PHP fournit une manière de définir les objets de manière à ce qu'on puisse
|
|
parcourir une liste de membres, par exemple avec une structure
|
|
&foreach;. Par défaut, toutes
|
|
les propriétés <link linkend="language.oop5.visibility">visibles</link>
|
|
seront utilisées pour le parcours.
|
|
</para>
|
|
|
|
<example>
|
|
<title>Parcours d'objet simple</title>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<?php
|
|
class MyClass
|
|
{
|
|
public $var1 = 'valeur 1';
|
|
public $var2 = 'valeur 2';
|
|
public $var3 = 'valeur 3';
|
|
|
|
protected $protected = 'variable protégée';
|
|
private $private = 'variable privée';
|
|
|
|
function iterateVisible() {
|
|
echo "MyClass::iterateVisible:\n";
|
|
foreach ($this as $key => $value) {
|
|
print "$key => $value\n";
|
|
}
|
|
}
|
|
}
|
|
|
|
$class = new MyClass();
|
|
|
|
foreach($class as $key => $value) {
|
|
print "$key => $value\n";
|
|
}
|
|
echo "\n";
|
|
|
|
|
|
$class->iterateVisible();
|
|
|
|
]]>
|
|
</programlisting>
|
|
&example.outputs;
|
|
<screen role="php">
|
|
<![CDATA[
|
|
var1 => valeur 1
|
|
var2 => valeur 2
|
|
var3 => valeur 3
|
|
|
|
MyClass::iterateVisible:
|
|
var1 => valeur 1
|
|
var2 => valeur 2
|
|
var3 => valeur 3
|
|
protected => variable protégée
|
|
private => variable privée
|
|
]]>
|
|
</screen>
|
|
</example>
|
|
|
|
<para>
|
|
Comme le montre la sortie, l'itération &foreach; a traversé toutes les
|
|
propriétés <link linkend="language.oop5.visibility">visibles</link>
|
|
qui ont pu être accédées.
|
|
</para>
|
|
|
|
<simplesect role="seealso">
|
|
&reftitle.seealso;
|
|
<para>
|
|
<simplelist>
|
|
<member><link linkend="language.generators">Generators</link></member>
|
|
<member><interfacename>Iterator</interfacename></member>
|
|
<member><interfacename>IteratorAggregate</interfacename> </member>
|
|
<member><link linkend="spl.iterators">SPL Iterators</link></member>
|
|
</simplelist>
|
|
</para>
|
|
</simplesect>
|
|
</sect1>
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|