Named parameters, geïntroduceerd in PHP 8.0, bieden een flexibele manier om argumenten door te geven aan functies. In plaats van de volgorde van argumenten strikt te volgen, kun je nu waarden toewijzen aan specifieke parameter namen. Dit verhoogt de leesbaarheid en onderhoudbaarheid van je code aanzienlijk.
Wat zijn named parameters?
Met named parameters kun je argumenten doorgeven aan een functie door hun naam te specificeren, in plaats van alleen hun positie. Dit betekent dat je de volgorde van de argumenten kunt veranderen en alleen de noodzakelijke argumenten hoeft door te geven.
Voordelen van named parameters
- Leesbaarheid: Duidelijker wat elk argument betekent.
- Flexibiliteit: De volgorde van argumenten maakt niet meer uit.
- Optioneel: Alleen de noodzakelijke argumenten hoeven te worden opgegeven.
Basisgebruik
Stel je voor dat we een functie hebben die een persoon creëert met drie parameters: naam, leeftijd en geslacht.
function maakPersoon($naam, $leeftijd, $geslacht) {
return "Naam: $naam, Leeftijd: $leeftijd, Geslacht: $geslacht";
}
Met named parameters kun je deze functie als volgt aanroepen:
echo maakPersoon(naam: "Jan", geslacht: "Mannelijk", leeftijd: 30);
Hier wordt de volgorde van de argumenten veranderd, maar omdat de namen zijn gespecificeerd, weet PHP welke waarde bij welke parameter hoort.
Named parameters met standaardwaarden
Stel dat je een functie hebt met optionele parameters:
function bestelProduct($productId, $hoeveelheid = 1, $korting = 0) {
return "Product ID: $productId, Hoeveelheid: $hoeveelheid, Korting: $korting";
}
Je kunt deze functie aanroepen zonder de optionele parameters, of alleen diegene specificeren die je nodig hebt:
echo bestelProduct(productId: 123, korting: 10);
In dit voorbeeld wordt alleen de korting aangepast, terwijl de hoeveelheid de standaardwaarde behoudt.
Combineren van named en positionele parameters
Je kunt named parameters combineren met positionele parameters, zolang de positionele parameters eerst komen:
Voorkom veelvoorkomende fouten
- Consistency: Meng geen named en positionele parameters door elkaar op een verkeerde manier.
- Required Parameters: Zorg ervoor dat verplichte parameters altijd worden gespecificeerd.
Named parameters maken je PHP-code flexibeler en leesbaarder. Ze bieden een eenvoudige manier om met functies om te gaan die veel parameters hebben, vooral als er optionele parameters bij betrokken zijn. Begin vandaag nog met het gebruiken van named parameters om je code te verbeteren!