Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Assegnare un valore di ritorno alla funzione

    Salve,

    ho realizzato un costrutto del genere:

    Codice PHP:

    function validate_email($email) {
     
    $DomainError"Dominio inesistente";
     
    $item explode("@"$email);
     
    $domain $item["1"];

     if (
    gethostbyname($domain) == $domain) {
       
    $error $DomainError;
       return 
    $error;

    però vorrei che la funzione restiuisse un valore quando richiamata da una condizione IF

    esempio:
    Codice PHP:
    If validate_email("Gabriel@domain.com")={
     PRINT 
    "inserisci un indirizzo corretto";
     ...
     ...
    "history.back()";

    La funzione quindi andrebbe modificata in modo tale da restiuire un codice di errore. Io non lo so fare in PHP, qualcuno mi aiuta ?
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  2. #2
    codice:
    function validate_email($email) 
    {
      $item = explode("@", $email);
      $domain = $item[1];
    
      if(gethostbyname($domain) == $domain) return true; // Non esiste
      else return false; // Esiste
    }
    
    if(validate_email("Gabriel@domain.com")) {
     PRINT "inserisci un indirizzo corretto";
     ...
     ..."history.back()";
    }
    in questi casi puoi usare "true o false"

  3. #3
    comprendo perché programmo in ASP ma non hai risposto alla mia domanda. Il problema consiste nell'assegnare un valore alla funzione sia booleano o un intero.
    In ASP faccio così

    codice:
    <%
    Function MyFunc(stringa)
      MyFunc=Len(stringa)
    End Function
    %>
    
    <body>
    
      Lunghezza stringa = <%=MyFunc("qualsiasiValore")%>
    
    </body>
    E' più chiaro così ??
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

  4. #4
    Devi usare
    return $valore ;

    http://it2.php.net/manual/it/function.return.php

    se conosci almeno un po' javascript (o qualsiasi altro linguaggio c-like) è la stessa cosa
    per favore NIENTE PVT TECNICI da sconosciuti

  5. #5
    molto esauriente la documentazione. Grazie
    IMPOSSIBLE IS NOTHING - LOOK BEFORE YOU LEAP !!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.