&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ées à 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 . 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.