For Each
<<<
Tableaux et propriétées à la façon des tableaux de COM Exceptions (PHP 5)
>>>

8.12 COM et .Net (Windows)
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
For Each
->Tableaux et propriétées à la façon des tableaux de COM
Exceptions (PHP 5)
Configuration à l'exécution
Constantes pré-définies
Voir aussi
com
DOTNET
VARIANT
com_addref
com_create_guid
com_event_sink
com_get_active_object
com_get
com_invoke
com_isenum
com_load_typelib
com_load
com_message_pump
com_print_typeinfo
com_propget
com_propput
com_propset
com_release
com_set
variant_abs
variant_add
variant_and
variant_cast
variant_cat
variant_cmp
variant_date_from_timestamp
variant_date_to_timestamp
variant_div
variant_eqv
variant_fix
variant_get_type
variant_idiv
variant_imp
variant_int
variant_mod
variant_mul
variant_neg
variant_not
variant_or
variant_pow
variant_round
variant_set_type
variant_set
variant_sub
variant_xor

8.12.5 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é multi-dimensionnelle, vous pouvez accèder à la propriété à travers une fonction ou chaque paramètre représente une dimenssion 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 multi-dimensionnels 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 controle foreach . Cela fonctionne car un SafeArrays comportent 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 For Each pour plus d'informations à ce sujet.

<< Tableaux et propriétées à la façon des tableaux de COM >>
For Each COM et .Net (Windows) Exceptions (PHP 5)