Fondatore
Messaggi: 256
Iscritto il: sab ott 11, 2008 11:00 pm
Località: Torremaggiore(Foggia),Italia
Conoscenze Informatiche: Ottime conoscenze del mondo phpnuke, dell'html, php, mysql, css, javascript(Tutto del web!),
discrete conoscenze grafiche, infarinatura di c ++
[PHP DA ZERO - LEZIONE 7]Funzioni: Parte 1
I linguaggi di programmazione senza le funzioni sarebbero come la grammatica senza verbi.
Ma a cosa servono?
E' difficile rispondere istantaneamente a questa domanda.
Possiamo dividere le funzioni in tre grandi gruppi:
- Quelle per ricavare informazioni e gestire variabili, defines, stringhe e array
- Quelle per la gestione delle date
- Quelle per la gestione, le operazione e la gestione dei database mysql
- Quelle per la gestione dei files
Prima di iniziare, pero' devo parlare di due funzioni importantissime: include e require
Entrambe servono per implementare una pagina in un'altra pagina, quindi per "unire" due pagine.
Solo che se si usa include e la pagina da implementare non esiste, non c'è nessun problema.
Se invece, si usa require e la pagina da implementare non esiste, appare un'errore.
Include serve a dire: se la pagina esiste implementala, altrimenti non fa niente
Require serve a dire: se la pagina esiste implementala, altrimenti arrabbiati!
Esempio di utilizzo:
Creiamo due pagine.
include.php
pagina.php
- Funzioni per ricavare informazioni e gestire variabili, defines, stringhe e array
Ecco a voi le principali:
- isset ( Controlla se una variabile esiste )
- empty ( Controlla se una variabile è vuota)
- stripslashes ( Elimina gli slash in una variabile, molto utilizzata per fixare i $_POST e i $_GET)
- strlen ( Conta il numero di caratteri presenti una variabile )
- str_replace ( Serve per sostituire una lettera o una parola in una variabile , si usa cosi':
)
- strip_tags ( Serve per eliminare i tags html da una variabile ad esempio:
)
- intval, is_Int ( Entrambe servono per controllare se una variabile o un testo è intero, cioè senza spazi
Esempio di utilizzo:
Il semplice script sviluppato qui sopra funziona cosi':
Se andiamo alla pagina che lo contiene dal browser in questo modo:
nomepagina.php?testo=valoretesto
analizzerà "valoretesto".
Se valoretesto (Cioè il contenuto del $_GET testo ) è intero,
apparirà la scritta Il testo è intero, altrimenti:
" IL testo non è intero".
).
- functions_exist ( Controlla se una funzione esiste, ad esempio
)
- preg_match ( E' possibile controllare se un testo o una variabile contiene un determinato valore.
Ad esempio:
- explode ( Divide un testo in più array, basandosi su un parametro..
per farvi capire(Esempio di utilizzo):
- in_array ( Controlla se un valore è nell'array, ad esempio:
)
- is_numeric ( Controlla se la variabile ha un valore numerico )
Gran parte delle funzioni sopra elencate hanno questa sintassi:
nomefunzione($nomevariabile);
Ecco un'esempio di utilizzo di stripslashes
Ovviamente al valore della variabile potete mettere anche un $_POST, quindi mettere nelle variabile un dato proveniente da un form:
Funzioni Personalizzate
Come creare una funzione in php?
Semplice.
dopodichè la richiamiamo come si richiamano tutte le funzioni del php(anche quelle predefinite):
nomefunzione("matteo");
(Apparirà la scritta Matteo).
Se io avessi scritto:
avrei dovuto richiamare la funzione in questo modo:
nomefunzione("Valore1", "Valore2");
Inserendo cioè i valori di ciascuna variabile in ordine.
Fare questa operazione(Creare una funzione) serve ad immagazzinare una o più variabili e gestirle come si vuole in modo semplice.
Ad esempio, posso anche fare cosi':
Nella funzione sovrastante una cosa importante da notare è return.
In pratica return è il contrario di global. Serve a far "uscire" la variabile dalla funzione,
cioè se io definisco una variabile nella funzione senza scriverci return la variabile verrà definita solo nella funzione, se io, invece ci metto return la variabile sarà definita per tutta la pagina.
Devo parlarvi, poi delle variabili globali. Se io definisco una variabile fuori da una funzione per usarla dovro' mettere global seguito dal nome della variabile e da ; all'inizio della funzione (subito dopo { ).
Esempio pratico:
Adesso, prima di passare a vedere le principali funzioni predefinite del php voglio terminare la lezione sulle funzioni personalizzate creando una funzione che unisce tutto ciò che abbiamo imparato ( una funzione con tante variabili, con variabili globali, con i returns e una funzione che include anche le conoscenze delle lezioni precedenti).
Nella prossima lezione vedremo le funzioni per la gestione delle date.
Ma a cosa servono?
E' difficile rispondere istantaneamente a questa domanda.
Possiamo dividere le funzioni in tre grandi gruppi:
- Quelle per ricavare informazioni e gestire variabili, defines, stringhe e array
- Quelle per la gestione delle date
- Quelle per la gestione, le operazione e la gestione dei database mysql
- Quelle per la gestione dei files
Prima di iniziare, pero' devo parlare di due funzioni importantissime: include e require
Entrambe servono per implementare una pagina in un'altra pagina, quindi per "unire" due pagine.
Solo che se si usa include e la pagina da implementare non esiste, non c'è nessun problema.
Se invece, si usa require e la pagina da implementare non esiste, appare un'errore.
Include serve a dire: se la pagina esiste implementala, altrimenti non fa niente
Require serve a dire: se la pagina esiste implementala, altrimenti arrabbiati!
Esempio di utilizzo:
Creiamo due pagine.
include.php
pagina.php
- Funzioni per ricavare informazioni e gestire variabili, defines, stringhe e array
Ecco a voi le principali:
- isset ( Controlla se una variabile esiste )
- empty ( Controlla se una variabile è vuota)
- stripslashes ( Elimina gli slash in una variabile, molto utilizzata per fixare i $_POST e i $_GET)
- strlen ( Conta il numero di caratteri presenti una variabile )
- str_replace ( Serve per sostituire una lettera o una parola in una variabile , si usa cosi':
- Codice:
<?php
$variabile="Mi chiamo Matteo";
$variabile_nuova = str_replace("Matteo", "Giovanni", $variabile);
//Significa sostituisci Matteo con Giovanni nella varaibile di nome $variabile)
echo $variabile_nuova; //IL testo che apparirà sarà Mi chiamo Giovanni, perchè abbiamo sostituito Matteo con Giovanni
?>
)
- strip_tags ( Serve per eliminare i tags html da una variabile ad esempio:
)
- intval, is_Int ( Entrambe servono per controllare se una variabile o un testo è intero, cioè senza spazi
Esempio di utilizzo:
Il semplice script sviluppato qui sopra funziona cosi':
Se andiamo alla pagina che lo contiene dal browser in questo modo:
nomepagina.php?testo=valoretesto
analizzerà "valoretesto".
Se valoretesto (Cioè il contenuto del $_GET testo ) è intero,
apparirà la scritta Il testo è intero, altrimenti:
" IL testo non è intero".
).
- functions_exist ( Controlla se una funzione esiste, ad esempio
)
- preg_match ( E' possibile controllare se un testo o una variabile contiene un determinato valore.
Ad esempio:
- explode ( Divide un testo in più array, basandosi su un parametro..
per farvi capire(Esempio di utilizzo):
- in_array ( Controlla se un valore è nell'array, ad esempio:
)
- is_numeric ( Controlla se la variabile ha un valore numerico )
Gran parte delle funzioni sopra elencate hanno questa sintassi:
nomefunzione($nomevariabile);
Ecco un'esempio di utilizzo di stripslashes
Ovviamente al valore della variabile potete mettere anche un $_POST, quindi mettere nelle variabile un dato proveniente da un form:
Funzioni Personalizzate
Come creare una funzione in php?
Semplice.
dopodichè la richiamiamo come si richiamano tutte le funzioni del php(anche quelle predefinite):
nomefunzione("matteo");
(Apparirà la scritta Matteo).
Se io avessi scritto:
avrei dovuto richiamare la funzione in questo modo:
nomefunzione("Valore1", "Valore2");
Inserendo cioè i valori di ciascuna variabile in ordine.
Fare questa operazione(Creare una funzione) serve ad immagazzinare una o più variabili e gestirle come si vuole in modo semplice.
Ad esempio, posso anche fare cosi':
Nella funzione sovrastante una cosa importante da notare è return.
In pratica return è il contrario di global. Serve a far "uscire" la variabile dalla funzione,
cioè se io definisco una variabile nella funzione senza scriverci return la variabile verrà definita solo nella funzione, se io, invece ci metto return la variabile sarà definita per tutta la pagina.
Devo parlarvi, poi delle variabili globali. Se io definisco una variabile fuori da una funzione per usarla dovro' mettere global seguito dal nome della variabile e da ; all'inizio della funzione (subito dopo { ).
Esempio pratico:
- Codice:
<?php
$testo2 = "Alessandro";
function stampa_testo($testo1){
global $testo2; //LA VARIABILE $TESTO2 LA DEFINISCO FUORI DALLA FUNZIONE, QUINDI PER POTERLA USARE NELLA FUNZIONE DEVO SCRIVERE GLOBAL $TESTO2;
echo $testo1;
echo ", ";
echo $testo2;
}
echo stampa_testo("Matteo"); //Verrà mostra la scritta Matteo, Alessandro
?>
Adesso, prima di passare a vedere le principali funzioni predefinite del php voglio terminare la lezione sulle funzioni personalizzate creando una funzione che unisce tutto ciò che abbiamo imparato ( una funzione con tante variabili, con variabili globali, con i returns e una funzione che include anche le conoscenze delle lezioni precedenti).
- Codice:
<?php
$marquee=true;
$direction = "up";
function show_text($nome, $frase, $tradotta, $lingua, $type){
global $marquee, $direction;
if ($marquee == true){
echo "<marquee direction='$direction'>";
}
echo "<$type>";
if ($lingua == "it"){
echo $frase;
} else {
echo $tradotta;
}
echo "</$type>";
if ($marquee == true){
echo "</marquee>";
}
$solonome = str_replace("Iammarrone", "", $nome);
$solonome = str_replace(" ", "", $nome);
return $solonome;
}
echo show_text("Matteo Iammarrone", "Il mio nome è", "My name is", "it", "b"); //Qui apparirà la scritta Il mio nome è Matteo, scorrevole verso l'alto, grassetta.
echo $solonome; //Qui apparirà la scritta Matteo
?>
Nella prossima lezione vedremo le funzioni per la gestione delle date.
