&reftitle.examples;
For Each
Desde PHP 5 se puede usar la sentencia
&foreach; propia de PHP para iterar
sobre el contenido de un COM/OLE IEnumVariant estándar. En términos entendibles,
esto significa que se puede usar foreach en lugares donde se podría usar
For Each en código VB/ASP.
For Each en ASP
"
Next
%>
]]>
while() ... Next() en PHP 4
Next()) {
echo $obj->Name . "
";
}
?>
]]>
foreach en PHP 5
Name . "
";
}
?>
]]>
Arrays y propiedades estilo array de COM
Muchos objetos COM exponen sus propiedades como arrays, o usan el acceso
estilo array. En PHP 4 se puede usar la sintaxis de array de PHP para leer/escribir tales
propiedades, pero únicamente se permite una sola dimensión. Si se quiere leer una
propiedad multidimensional, en su lugar se podría hacer el acceso a la propiedad
dentro de una llamada a una función, cada parámetro representando cada dimensión del
acceso al array, pero no hay forma de escribir tal propiedad.
PHP 5 introduce la siguiente característica nueva para hacerle la vida más fácil:
Acceder a arrays multidimensionales, o propiedades COM que requieren
múltiples parámetros usando la sintaxis de array de PHP. También se puede escribir o establecer
propiedades usando esta técnica.
Iterar SafeArrays (arrays "verdaderos") usando la estructura de control &foreach;.
Esto funciona ya que SafeArrays incluye información sobre su tamaño. Si una
propiedad estilo array implementa IEnumVariant, también se puede usar
foreach para esa property; eche un vistazo a para más información sobre este tema.