Referens parametrar
Dynamiska funktioner
1.5.2 Dynamiska funktioner
Man kan även åberopa funktioner mer dynamiskt
<?php
function fet( $värdet )
{
echo "<b>" . $värdet . "</b><br />" ;
}
function kursiv( $värdet )
{
echo "<i>" . $värdet . "</i><br />" ;
}
function understruken( $värdet )
{
echo "<u>" . $värdet . "</u><br />" ;
}
$minFunktion = "fet";
$minFunktion("FETTO");
$minFunktion = "kursiv";
$minFunktion("Lutar du?");
# det är till och med möljigt att sätta
# funktionsnamnen i en array och använda arrayen
# direkt
$formateringar[] = "fet";
$formateringar[] = "kursiv";
$formateringar[] = "understruken";
mt_srand( time() );
# slumplal mellan 0 och 2
$nummer = mt_rand( 0, 2 );
# kör en av funktionerna vars namn fanns i arrayen
$formateringar[$nummer]("Hur kommer tro detta");
# OBS! Ovanstående fungerar bara med egendefinierade funktioner
# man kan således inte skriva
# $minFunktion = "print";
# eftersom print är en inbyggd PHP funktion
?>
Listning 1.5.2.1 - samples/s38.php
FETTO Lutar du? Hur kommer tro detta
Resultat av listning 1.5.2.1
|