funktioner i funktioner

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • psykolog
    Medlem
    • 2000-04-05
    • 198

    #1

    funktioner i funktioner

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

    lite halvPseudoKodsExempel:

    PHP Code:
    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 Code:
    $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?
    JCarlsson ; [email protected] ; www
  • psykolog
    Medlem
    • 2000-04-05
    • 198

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

    Ibland kollar man inte tillräckligt noga.

    PHP Code:
    
    if ( !function_exists('funktionsNamn') ) {
    
       function funktionsNamn($param1, $param2) {
    
      }
    
    } 
    
    Hoppas någon mer än jag lärde sig nåt...
    JCarlsson ; [email protected] ; www

    Comment

    Working...