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

    assegnare un il nome di input all'output di una funzione

    Salve. Sto creando una funzione che verifichi se in un campo è stato scritto qualcosa o meno.

    Poichè i campi possono avere nomi diversi come faccio io a passare il nome del campo alla funzione e poi ottenere un output che abbia lo stesso nome?

    Questa è la funzione

    codice:
    function isstring($campo)
            {
    		   if (trim($nome) == "")
    	         {
                    return FALSE
    			 }
    		   else
    		     {
    			    altra operazione
    			 }
    		}
    Ora io posso scrivere qualcosa del tipo

    $var = isstring($var);

    Se la funzione restituisce false cosa succede alla variabile?
    Posso dare due return?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    due return li puoi dare solo se non avverrano mai contemporaneamente, quindi se uno è dentro un if e l'altro dentro a un else di quell'if... altrimenti dovrebbe ritornare solo il primo valore...

    con
    $var = isstring($var);
    la tua variabile prenderà il valore FALSE se $var era nullo e invece TRUE (se con altra operazione ritornavi TRUE) se aveva un contenuto...
    dopo puoi controllare
    $var = isstring($var);
    if ($var) echo '$var non era nullo';
    ma cmq è meglio direttamente
    if (isstring($var)) echo '$var non è nullo';
    che così hai ancora la variabile $var

    cmq la funzione è sbagliata visto che gli dai un campo di nome $campo e fai il trim sulla variabile $nome che per la funzione non esiste...
    visitate http://camicio.altervista.org per caxxate varie :d

  3. #3
    si si, lo so me ne sono accorto adesso. Cmq la soluzione l'ho trovata: ecco la funzione:

    codice:
    function isstring($campo,$testo)
            {
    		   // Elimina tutti gli spazi bianchi presenti nella stringa
    		   if (trim($testo) == "")
    	         {
                    return FALSE;
    			 }
    		   else
    		     {
    			    return $$campo = "$testo";
    			 }
    		}
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.