PHP gevorderde |
|
Je kan je functie veranderen om meerdere type parameters op te kunnen en heb je ook mogelijkheden om een parameter optioneel te maken en een default value mee te geven indien deze niet ingesteld is (vaak null). Dit ziet er dan uit als volg:
function test ($een, $twee = 2, $drie = 3) {
}
function test ($een, $twee = 2, $drie = 3) { }
Hier ben ik verplicht om 1 parameter door te geven, maar parameters 2 en 3 zijn optioneel. Indien ze niet opgegeven zijn, nemen ze gewoon de standaardwaarden die je ziet achter het "=" teken. Let op dat je optionele parameters steeds achteraan moet plaatsen om problemen te vermijden.
In extreme gevallen kan je ook gewoon dit doen
En kan je gegevens over de parameters opvangen via PHP.net: func_get_arg, PHP.net: func_get_args en PHP.net: func_num_args. Klik op de links voor de nodige documentatie.
Indien je van plan ben een functie aan te roepen op een meer flexibelere manier heb je nog steeds de functies PHP.net: call_user_func en PHP.net: call_user_func_array. Bij het eerste geef je de functienaam op als eerste parameter, gevolgd door de parameters. De tweede werkt identiek hetzelfde, alleen moet je je parameters doorgeven als array.
Ik hoop dat deze informatie nuttig was |