Ola peeps,

Ik heb in een class een getIterator method omdat die class de IteratorAggregate interface implementeert.

Nu wil ik in het commentaar van die method erbij schrijven dat ik die method niet "rechtstreeks" moet aanroepen. Wat is dan de juiste vertaling?

Ik dacht aan:

Do not call this method directly.

of

Do not call this method manually.

Is een van deze beide opties correct? Of weten jullie wellicht iets beters?
Dat is het feitelijk ook. Het is ook daadwerkelijk een "container" class waar ik bijv. afzonderlijke objecten in op kan slaan. Ik vind het mooier en prettiger om bijv. een route-object op deze manier aan te roepen:

<?php
$contact_route = $this->container->get('routes')->get('contact');
?>
Dan op deze manier:

<?php
$routes = $this->container->get('routes');
$contact_route = $routes['contact'];
?>
Maar wellicht is dat een kwestie van smaak. Daarnaast kan ik vanuit zo'n array object ook mooi exceptions gooien. En ik kan de class op slot gooien zodat er geen data meer kan worden gewijzigd, toegevoegd of verwijderd. Qua performance verwacht ik niet dat het veel verschil zal maken aangezien ik de class voor vergelijkbare situaties kan hergebruiken.

Reageren