Come utilizzare le funzioni personalizzate

Buon giorno a tutto il forum.

la mia domanda di oggi è come utilizzare una funzione personalizzata!?

Piccolo script:

function pulisci_testo($valore="", $valore1="", $valore2="")
{
   if(empty($valore1)) 
    {
      $valore=strip_tags($valore, $valore2);
    }        
    $valore=htmlspecialchars($valore);
    return $valore;
}

Ora come va chiamata o meglio come va passato un valore alla funzione pulisci testo?

So che una funzione va chiamata in questo modo:

pulisci_testo(e qui i valori passati)

c'è un altro modo per chiamara una funzione, ad esempio solo per un valore ad esempio

$valore1="ok";
while (codice che segue)

Grazie

inviato 11 anni fa
TrxWeb
modificato 11 anni fa
X 0 X

Per come hai definito la funzione, puoi chiamarla in 4 modi divesi:

pulisci_testo();

pulisci_testo('ciao');

pulisci_testo('ciao','a');

pulisci_testo('ciao','a','tutti');

questo perché hai inserito dei valori dei default nella definizione della funzione

ovviamente se vuoi recuperarne il risultato devi chiamarla così:

$risultato = pulisci_testo();

con tutte le varianti mostrate prima

Era questo che avevi chiesto?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Si era quello che ho chiesto e.....diciamo che lo sapevo già ::)

Quello che vorrei sapere è possibile passare un paramente alla funzione in questo modo:

$valore1="Ok"; ?

risposto 11 anni fa
TrxWeb
X 0 X

cioè vuoi sapere se:

pulisci_testo($valore1="Ok");

è valido?

Si, non l'ho mai provato ma credo di si.

 :bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

cioè vuoi sapere se:

pulisci_testo($valore1="Ok");

No, No! intendo proprio $valore1="Ok" senza pulisci_testo(); :-[

risposto 11 anni fa
TrxWeb
X 0 X
function pulisci_testo($valore="", $valore1="", $valore2="")
{
   if(empty($valore1)) 
    {
      $valore=strip_tags($valore, $valore2);
    }        
    $valore=htmlspecialchars($valore);
    return $valore;
}

Le variabili $valore, $valore1 e $valore2 hanno "valore" (scusa il gioco di parole) solo all'interno della funzione. Sono cioè VISIBILI solo all'interno di pulisci_testo. Per cui quando scrivi:

$valore1="Ok"; ?

all'esterno della funzione l'unico effetto che hai è l'assegnazione della stringa testuale "Ok" alla variabile $valore1. Ma ciò non influisce sulla funzione pulisci_testo() a meno che non passi $valore1 come parametro della funzione.

Spero di aver capito il problema.  :o

 :bye:

risposto 11 anni fa
Nico Colonna
X 0 X

Ciao fred,

lo so, infatti il mio quesito è solo per togliermi un dubbio, considerato che su una guida, si fa riferimento ad una funzione e invece mi ritrovo l'istruzione che ho indicato nel primo post.

Quindi o sono io che ho capito fischi per fiaschi o chi ha scritto quella guida pensava ad altro. :idiot:

risposto 11 anni fa
TrxWeb
X 0 X

Per parafrasare il profeta di Quelo: la seconda che hai detto! ;D

risposto 11 anni fa
Nico Colonna
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda