---
title: "funktioner i funktioner"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/59839-funktioner-i-funktioner"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "psykolog"
published: "2002-11-21T10:38:26.000Z"
updated: "2002-11-21T11:26:10.000Z"
replies: 1
views: 187
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/59839-funktioner-i-funktioner"
---

# funktioner i funktioner

## #1 — psykolog, 2002-11-21T10:38Z

Jag måste missat nåt när det gäller att skapa nästade funktioner.

lite halvPseudoKodsExempel:

```php
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:

```php
$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?

Permalänk: https://www.webforum.nu/p/59839

## #2 — psykolog, 2002-11-21T11:26Z

http://se2.php.net/manual/en

Ibland kollar man inte tillräckligt noga.

```php

if ( !function_exists('funktionsNamn') ) {

   function funktionsNamn($param1, $param2) {

  }

}
```

Hoppas någon mer än jag lärde sig nåt...

Permalänk: https://www.webforum.nu/p/861695

---

Tråden på webben: https://www.webforum.nu/amne/php/59839-funktioner-i-funktioner
