Ibland kollar man inte tillräckligt noga.
if ( !function_exists('funktionsNamn') ) {
function funktionsNamn($param1, $param2) {
}
}
Hoppas någon mer än jag lärde sig nåt...
1 svar · 183 visningar · startad av psykolog
Jag måste missat nåt när det gäller att skapa nästade funktioner.
lite halvPseudoKodsExempel:
function isValid($input, $action = 'cleanup')
{
function cleanText($str)
{
$output = Rensa upp text
return $output;
}
function checkEmail($str)
{
if ($str == valid email)
{
return true;
}
return false;
}
switch ($action)
{
case 'cleanup':
$output = cleanText($input);
break;
case 'emailval':
$output = checkEmail($input);
break;
}
}
den här funktionen är naturligtvis tänkt att köras få ett antal värden i samma fil i stil med följande:
$isEmail = isvalid($email, 'emailval');
$cleanText = isvalid($dirtyText, 'cleanup');
Den fullständiga koden funkar. Första gången. Sen andra gången så blir den arg och vill inte deklarera om funktionerna 'cleanText' och 'checkEmail'. Hur gör jag för att den inte skall försöka deklarera om de där funktionerna?
Ibland kollar man inte tillräckligt noga.
if ( !function_exists('funktionsNamn') ) {
function funktionsNamn($param1, $param2) {
}
}
Hoppas någon mer än jag lärde sig nåt...