Ik weet niet of het mogelijk is maar wat ik wil is de sleutel van een array oproepen als een functie. Mijn vraag is hoe krijg ik " $veld " achter " is_"
Voorbeeld:
<?php
#| Array met alle formulier velden.
$formulier_velden = array('titel' => 'waarde', 'content' => 'waarde');
#| Set " $data " array voor het opslaan van alle waardes.
$data = array();
#| Loop door alle formulier velden.
foreach($array as $veld => $waarde)
{
$data[$veld] = is_($waarde);
}
?>
Lijkt het je zo ie zo wel slim om aan de hand van een variabele een functie aan te roepen?
En ja het kan, maar hoe vertel ik niet, want in mijn ogen is het onzinnig.
-> iets wat dynamisch wordt opgebouwd is moelijk te debuggen
-> het kost je veel meer moeite het een en ander dicht te timmeren
In veel gevallen zijn er veel betere oplossingen te bedenken.
Hoezo onzinnig? Ik moet een hele rits functies afgaan en op deze manier gaat dat het snelste.
@ Nico
Een paar dagen geleden op liggen googlen maar schijnbaar met de verkeerde termen. Ik wist niet dat je een functie zo kan aanroepen, Zo meteen even proberen. Bedank voor de tip.
@Mark.
Als je googled, ga je toch nadenken,,
ok,,
Welke taal is het: PHP
Wat zoek je: Een variabele functie naam.
Vertaal naar engels: variable function name
dus je zoekt op:
PHP Variable function name.
Eerste hit,, en klaar.
@Noppes
Met function_exists() heb je al eigenlijk alle beveiliging gedaan die nodig is.