PHP-Funktionsargumente: Array von Objekten einer bestimmten Klasse

8

Ich habe eine Funktion, die ein Mitglied einer bestimmten Klasse akzeptiert:

%Vor%

Ich möchte eine andere Funktion erstellen, die ein Array von My_Page-Objekten enthält:

%Vor%

Ich muss sicherstellen, dass jedes Element des Arrays $ pages eine Instanz von My_Page ist. Ich könnte das mit foreach($pages as $page) machen und nach instance of suchen, aber kann ich irgendwie in der Funktionsdefinition angeben, dass das Array ein Array von My_Page-Objekten sein muss? Improvisieren, etwas wie:

%Vor%

Danke!

    
Niko Efimov 29.06.2011, 15:19
quelle

2 Antworten

8

Nein, das ist nicht direkt möglich. Sie könnten stattdessen diesen "cleveren" Trick ausprobieren:

%Vor%

Aber ich bin mir nicht sicher, ob es den ganzen Ärger wert ist. Es wäre ein guter Ansatz, wenn addPage alleine nützlich wäre.

    
Jon 29.06.2011, 15:22
quelle
0

Anstatt ein Array von Objekten ( array(My_Page) ) zu übergeben, definieren Sie Ihre eigene Klasse und benötigen eine Instanz davon in Ihrer Funktion:

%Vor%     
Blauhirn 25.12.2016 23:33
quelle