"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."
Met func_get_args hoef je in de aanroepende functie geen array aan te maken. Het is gewoon veel makkelijker in gebruik wanneer je average(12, 14, 15, 26, 100) gebruikt, dan wanneer daar ook nog eens array() omheen moet.
Verder verplicht niemand je natuurlijk om het één of het ander te gebruiken. Ik zou voor de func_get_args methode gaan, jij misschien voor het alternatief. Het heeft elk zijn eigen voordeel, en het gaat erom wat jij zelf als programmeur fijner vindt werken.
Verder verplicht niemand je natuurlijk om het één of het ander te gebruiken. Ik zou voor de func_get_args methode gaan, jij misschien voor het alternatief. Het heeft elk zijn eigen voordeel, en het gaat erom wat jij zelf als programmeur fijner vindt werken.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
Denk aan het "printf()" equivalent, dan is het wel handig. Min of meer syntactic sugar wel, maar ja...
Je kunt niet, zoals in je voorbeeld, func_get_args direct als functieargument gebruiken, probeer maar. Waar het bijvoorbeeld handig voor is:
Waarbij:
En waarbij je aan de hand van optionele extra argumenten de %# in $SQL vervangt door de (zo nodig) ge-escapede waarde van het functieargument.
PHP:
1
| $MySQL -> query ('SELECT * FROM some_table WHERE this = %1 AND that = %2', $this, $that); |
Waarbij:
PHP:
1
2
3
4
| abstract class Database { public function query ($SQL) { } } |
En waarbij je aan de hand van optionele extra argumenten de %# in $SQL vervangt door de (zo nodig) ge-escapede waarde van het functieargument.