Je lis http://php.net/manual/en/class.iterator.php, mais j'ai eu du mal à comprendre l'exemple # 1 d'utilisation de base. Questions:essayer de comprendre l'interface Iterator dans php
var_dump(__METHOD__);
Je sais que vous pouvez utiliser la variable ici, par exemple:
var_dump($count)
, mais MÉTHODE n'est pas variable, ou il est variable globale/constante?foreach($it as $key => $value) { var_dump($key, $value); echo "\n"; }
si je change à:
foreach($it as $key => $value) { }
si je lance le script, il peut montrer encore les résultats, pourquoi?
var_dump($key, $value);
le résultat est
int 0 chaîne 'FirstElement' (longueur = 12)
int une chaîne 'secondElement' (longueur = 13)
...pourquoi c'est ce résultat?
foreach($it as $key => $value)
, $ c'est un objet, ce n'est pas $ array, alors comment cela peut-il arriver?
S'il vous plaît, essayez de formater votre question un peu! http://stackoverflow.com/editing-help – deceze
La constante '__METHOD__' est une valeur interne de PHP qui indique le nom de la méthode en cours (c'est-à-dire le nom de la méthode en cours de traitement). Ces 'var_dumps()' sont pour vous montrer la séquence d'appel en faisant 'foreach'. Supprimez-les bien sûr dans votre programme. – Voitcus
Modifier le 'foreach' pour qu'il n'utilise pas les touches est correct, l'exemple est le" plus grand "pour vous montrer tous les aspects. Cette représentation est faite en imprimant la pseudo-constante '__METHOD__'. – Voitcus