&reftitle.examples;
For Each
Avec PHP 5, vous pouvez utiliser la structure de contrôle &foreach;
de PHP pour passe en boucle à travers le contenu d'un IEnumVariant COM/OLE standard.
Cela signifie que vous pouvez utiliser &foreach; aux endroits où
vous auriez pu utiliser For Each dans du code VB/ASP.
For Each en ASP
"
Next
%>
]]>
while() ... Next() en PHP 4
Next()) {
echo $obj->Name . "
";
}
?>
]]>
foreach en PHP 5
Name . "
";
}
?>
]]>
Tableaux et propriétés à la façon des tableaux de COM
Plusieurs objets COM exposent leurs propriétés comme tableaux, ou en
utilisant un chemin d'accès à la façon des tableaux. En PHP 4, vous
pouvez utiliser la syntaxe de tableaux de PHP pour lire/écrire une
propriété de ce genre, mais une seule dimension est permise. Si vous
voulez lire une propriété multidimensionnelle, vous pouvez y accéder
à travers une fonction ou chaque paramètre représente
une dimension de ce tableau, mais il n'y a aucun moyen d'écrire une
telle propriété.
PHP 5 introduit différentes nouvelles fonctionnalités pour vous
faciliter la vie:
Accédez aux tableaux multidimensionnels ou aux propriétés COM qui
requièrent plusieurs paramètres comme si vous accédiez à un tableau.
Vous pouvez aussi écrire ces propriétés en utilisant cette technique.
Bouclez sur les SafeArrays ("vrais" tableaux) en utilisant la structure
de contrôle &foreach;. Cela fonctionne
car un SafeArrays comporte des informations à propos de sa taille. Si
une propriété à la façon des tableaux implémente IEnumVariant, alors vous
pouvez aussi utiliser &foreach; pour cette propriété ; lisez pour plus d'informations à ce sujet.