Wenn eine Funktion nur unter bestimmten Bedingungen definiert wird, muss die Definition dieser Funktion noch vor deren Aufruf abgearbeitet werden.
<?php
$signal = TRUE;
/*
Wir können bedingteFunktion() von hier aus nicht
aufrufen, da sie noch nicht existiert,
aber wir können meineFunktion() aufrufen
*/
meineFunktion();
if ($signal) {
function bedingteFunktion ()
{
echo "Existiert so lange nicht, bis die Bedingung erfüllt ist!\n";
}
}
/*
Nun kann man bedingteFunktion() sicher aufrufen,
da $signal als true ausgewertet wurde
*/
if ($signal) bedingteFunktion();
function meineFunktion()
{
echo "Existiert sofort nach Programmstart.\n";
}
?>