8 Stimmen

Verwendung von count() in einer Klasse, die Iterator in PHP implementiert

Eine ganz kurze Frage:

Ich habe in der Vergangenheit einige Codeabschnitte gesehen, in denen der Code count() für ein Objekt, das Iterator implementiert, für benutzerdefinierte Iterator-Klassen aufrufen konnte.

Ich habe eine Klasse geschrieben, die Iterator implementiert und funktioniert gut in einer foreach-Schleife, aber ich war nur wundern, wenn es eine zusätzliche Klasse, die ich hatte zu erweitern oder Funktion, die ich hatte zu implementieren, um für count() auf meine Klasse zu arbeiten, um einen Wert zurückzugeben, die ich will.

0 Stimmen

Count() für ein Objekt aufrufen', meinen Sie $object->count() o count($object)

14voto

Pekka Punkte 429407

Ich habe nicht viel Erfahrung mit Iteratoren, aber este sieht aus wie das, wonach Sie suchen:

Die Schnittstelle Countable

Klassen, die Countable implementieren, können mit der Funktion count() verwendet werden.

0 Stimmen

Ja, das stimmt, ich glaube, ich muss meine Google-Fähigkeiten verbessern, ich konnte das nicht finden. Nochmals vielen Dank.

2voto

COil Punkte 6490

Wenn Sie nur eine Zählung für Ihre Iterator-Klasse durchführen müssen, können Sie die iterator_count() Funktion.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X