|
Funzioni:
Le funzioni sono insiemi di istruzioni raccolte sotto un solo nome. Quando richiamiamo questo
nome facciamo eseguire tutte le istruzioni in esso contenute.
Per richiamare una funzione ne dobbiamo digitare il nome in questo modo:
nome();
Per associare una variabile al risultato di una funzione utilizziamo questa
sintassi:
$a = nome();
Da questo momento la variabile $a assume il valore risultante della funzione.
Come in altri linguaggi anche PHP fornisce delle funzioni incorporate nel linguaggio,
ossia già pronte per l'uso senza essere definite dal programmatore.
Analizziamo alcune di queste:
NUMERICHE:
abs(x) Restituisce il valore assoluto.
cos(x) Restituisce il coseno.
sin(x) Restituisce il seno.
tan(x) Restituisce la tangente.
acos(x) Restituisce l'arcoseno.
asin(x) Restituisce il seno.
atan(x) Restituisce l'arcotangente.
sqrt(x) Restituisce la radice quadrata.
bcadd(x, y, z) Somma due numeri (x e y). Z è opzionale, indica il numero di valori
dopo la virgola.
bccomp(x, y, z) Confronta due numeri (x e y). Z è opzionale, indica il numero di
valori che devono seguire la virgola, sempre per comparare.
Risponde con '0' se uguali, '1' se x>y e '-1' se x<y.
bcdiv(x, y, z) Divide due numeri (x e y). Z è opzionale, indica il numero di
valori dopo la virgola.
bcmult(x, y, z) Moltiplica due numeri (x e y). Z è opzionale, indica il numero di
valori dopo la virgola.
bcpow(x, y, z) Eleva il numero x alla potenza y. Z è opzionale, indica il numero di
valori dopo la virgola.
bcsub(x, y, z) Somma due numeri (x e y). Z è opzionale, indica il numero di valori
dopo la virgola.
ceil(x) Con x a virgola mobile restituisce il numero decimale più alto.
(es. x=6,134 restituisce 7)
round(x) Arrotonda un numero in virgola mobile.
decibin(x) Converte un numero da decimale a binario.
dechex(x) Converte un numero da decimale a esadecimale.
hexdec(x) Converte un numero da esadecimale a decimale.
decoct(x) Converte un numero da decimale a ottale.
rand(x, y) Restituisce un numero random (a caso). x ed y sono opzionali, ed indicano
l'intervallo di valori dove vogliamo prendere il numero.
Per VARIABILI e COSTANTI:
define(x, y) Definisce una costante. x è il nome, y è il valore (numero o stringa).
defined(x) Controlla se esiste una costante.
Restituisce true o false.
max(x, y, z, ....) Confronta più variabili e restituisce la maggiore.
Restituisce un numero.
min(x, y, z, ....) Confronta più variabili e restituisce la minore.
Restituisce un numero.
empty(valore) controlla se la variabile è nulla (una stringa vuota, un
numero 0, non definita o di valore NULL)
Risponde con vero o falso.
isset(valore) controlla se la variabile è definita (se è inizializzata o
se diversa dal valore NULL.)
Risponde con vero o falso.
is_null(valore) controlla se la variabile è NULL (errore 'notice' se la variabile
non è definita.)
Risponde con vero o falso.
is_int(valore) Controlla se la variabile è di tipo intero.
Risponde con vero o falso.
is_integer(valore) Controlla se la variabile è di tipo intero.
Risponde con vero o falso.
is_long(valore) Controlla se la variabile è di tipo intero.
Risponde con vero o falso.
is_float(valore) Controlla se la variabile è numerica.
Risponde con vero o falso.
is_double(valore) Controlla se la variabile è numerica.
Risponde con vero o falso.
is_real(valore) Controlla se la variabile è numerica.
Risponde con vero o falso.
is_string(valore) Controlla se la variabile è una stringa.
Risponde con vero o falso.
is_array(valore) Controlla se la variabile è una array.
Risponde con vero o falso.
is_numeric(valore) Controlla se la variabile è numerica oppure di tipo stringa con numero.
Risponde con vero o falso.
gettype(valore) Controlla il tipo della variabile.
Risponde con 'boolean', 'integer', 'double', 'string', 'array'.
print_r(valore) Controlla il dato inserito e ne stampa a video le caratteristiche.
Risponde con vero o falso.
unset(valore) Elimina la variabile.
Non restituisce valori.
Per STRINGHE:
Per utilizzare queste funzioni dobbiamo sapere che la variabile iniziale resterà immutata.
Infatti il risultato ottenuto lo dovremo associare ad una nuova variabile.
chr(x) X è un numero ascii, questa funzione restituisce il carattere relativo.
chunk_split(stringa, x) Ogni x caratteri la stringa va a capo.
Esempio:
$a="ciao";
chunk_split($a, 2);
otterremo:
ci
ao
crypt(stringa, x) Cripta una stringa. x è la base per criptarla (è opzionale, random
se non inserito).
Restituisce una stringa criptata.
strlen(stringa) Conta il numero di caratteri che compongono una stringa.
Restituisce un numero intero.
trim(stringa) Controlla se la stringa contiene spazi e li elimina.
Restituisce la stringa senza spazi.
ltrim(stringa) Controlla se la stringa inizia con spazi e li elimina.
Restituisce la stringa senza spazi.
rtrim(stringa) Controlla se la stringa finisce con spazi e li elimina.
Restituisce la stringa senza spazi.
substr(stringa, X1 , X2) Divide una stringa e ne restituisce una parte.
Xl indica da quale carattere partiamo (ricordiamoci che partiamo dal numero zero.)
X2 indica a quale carattere ci dobbiamo fermare. Se non indicato la stinga verrà ripresa
fino in fondo.
Restituisce una stringa.
str_replace(X1, X2, stringa) Controlla se la stringa contiene X1 e se si li sostituisce
con X2. Sensibile ai caratteri maiuscoli e non.
Restituisce una stringa.
str_ireplace(X1, X2, stringa) Controlla se la stringa contiene X1 e se si li sostituisce
con X2. Non è sensibile ai caratteri maiuscoli e non.
Restituisce una stringa.
strpos(stringa, X1) Controlla se X1 è contenuta nella stringa. Sensibile ai
caratteri maiuscoli e non.
Restituisce il numero della posizione (partendo da zero). Se non presente restituisce falso.
funzione stripos(stringa, X1) Controlla se X1 è contenuta nella stringa. Non
sensibile ai caratteri maiuscoli e non.
Restituisce il numero della posizione (partendo da zero). Se non presente restituisce falso.
strstr(stringa, X1) Controlla se X1 è contenuta nella stringa. Se presente
restituisce la stringa partendo da X1. Sensibile ai caratteri maiuscoli e non.
Restituisce una stringa. Se X1 non è presente restituisce falso.
stristr(stringa, X1) Controlla se X1 è contenuta nella stringa. Se presente
restituisce la stringa partendo da X1. Non sensibile ai caratteri maiuscoli e non.
Restituisce una stringa. Se X1 non è presente restituisce falso.
strtolower(stringa) converte la stringa con lettere minuscole.
Restituisce una stringa.
strtoupper(stringa) converte la stringa con lettere maiuscole.
Restituisce una stringa.
ucfirst(stringa) converte il primo carattere della stringa con la lettera maiuscola.
Restituisce una stringa.
ucwords(stringa) converte tutti i primi caratteri di tutte le parole con lettere
maiuscole.
Restituisce una stringa.
explode(X1, stringa ,numero) converte la stringa in un array. Tutte le volte che
troveremo X1 nella stringa si genera un nuovo elemento array (X1 può essere anche uno spazio).
Il numero (facoltativo) indica quanti elementi può contenere l'array, se inferiore al numero
di elementi l'ultimo conterrà il resto della stringa.
Restituisce un Array.
nl2br() Solitamente all'interno delle parentesi si inserisce una variabile che
contiene una stringa. Si usa per convertire il segno 'a capo' di PHP (\n) con il segno
'a capo' di HTML (<br>).
Per ARRAY:
sizeof(array) Restituisce il numero degli elementi nell'array.
current(array) Restituisce il primo valore dell'array.
Restituisce una stringa.
is_array(x) Controlla se una variabile è un'array.
Restituisce una stringa.
count(array) conta il numero di elementi.
Restituisce un numero.
array_reverse(array, true/false) inverte l'ordine degli elementi array. Se impostiamo
true confermiamo le chiavi dell'array originarie.
Restituisce un Array.
sort(array) modifica l'array originario ordinando gli elementi con chiavi
numeriche in ordine crescente partendo da zero.
Modifica un array esistente.
rsort(array) modifica l'array originario ordinando gli elementi con chiavi
numeriche in ordine decrescente partendo da zero.
Modifica un array esistente.
asort(array) ordina le chiavi degli elementi in ordine crescente (ma non le modifica).
Ordina un array esistente.
arsort(array) ordina le chiavi degli elementi in ordine decrescente (ma non le
modifica).
Ordina un array esistente.
in_array(X1, array) controlla se X1 è presente nell'array.
Restituisce true o false.
array_key_exists(X1, array) controlla se X1 è presente nelle chiavi dell'array.
Restituisce true o false.
array_search(X1, array) controlla se X1 è presente nell'array, se presente
restituisce la chiave.
Restituisce la chiave del valore o il valore false se non trovato X1.
array_merge(array, array, array...) unisce gli array. Le chiavi vengono rinumerate
partendo da zero in ordine crescente. Se sono letterali viene mantenuto il nome. Nel caso
di più chiavi letterali uguali l'ultima sovrascrive le altre.
Restituisce un nuovo array.
array_pop(array) Modifica l'array togliendo l'ultimo elemento. L'elemento tolto verrà
restituito come risultante della funzione.
Restituisce l'ultimo elemento dell'array (e modifica l'array)
array_push(array, X1, X2, X3...) unisce più valori ad un array.
Restituisce il numero degli elementi che compone il nuovo array.
array_shift(array) Modifica l'array togliendo il primo elemento. L'elemento tolto
verrà restituito come risultante della funzione mentre l'array verrà rinumerato.
Restituisce il primo elemento dell'array (e modifica l'array).
array_unshift(array, X1, X2, X3...) immette i valori X all'inizio dell'array.
Restituisce il numero degli elementi che compone il nuovo array.
implode(X1, array) unisce tutti i valori dell'array in una sola stringa. X1 dividerà
i valori l'uno dall'altro.
Restituisce una stringa.
list(X1,X2,X3...) = array Questa funzione associa una variabile ad ogni valore
contenuto nell'array però dobbiamo conoscere il numero dei valori dell'array, perché il
numero delle variabili dovrà essere uguale!!!
Restituisce variabili con valore.
join(X1, array) unisce tutti i valori dell'array in una sola stringa. X1 dividerà
i valori l'uno dall'altro.
Restituisce una stringa.
Per le DATE:
Iniziamo inserendo il timestamp. Per convenzione con questo termine intendiamo i secondi
trascorsi dal 1° Gennaio 1970 e servirà come punto di riferimento per ogni utilizzo delle
funzioni sulle date.
time() quando eseguita restituisce il timestamp del momento.
Restituisce un numero (timestamp).
date('parametri', X1) X1 è una variabile definita in precedenza che contiene il valore
numerico del timestamp a cui ci riferiamo. Se non è presente ci riferiamo a quello attuale.
I parametri che inseriremo forniranno il formato data che desideriamo.
|
Parametri: |
| Y | anno in 4 cifre |
| y | anno in 2 cifre |
| n | mese numero (1-12) |
| m | mese numero in 2 cifre (01-12) |
| F | mese testuale ('January' - 'December') |
| M | mese testuale su 3 lettere ('Jan' - 'Dec') |
| d | giorno su due cifre (01-31) |
| j | giorno (1-31) |
| w | giorno settimanale, numerico (0=dom, 1=lun ecc.) |
| l | giorno settimanale, testuale ('Sunday', 'monday', ecc.) |
| D | giorno settimanale in 3 lettere ('Sun', 'mon', ecc.) |
| H | ora in due cifre (00-23) |
| G | ora (0-23) |
| i | minuti (00-59) |
| s | secondi (00-59) |
Restituisce una stringa es. $b = date('d M y - H:i', $a); "10 mar 04 - 21:56" dove $a è il
timestamp del 10 marzo 2004 alle ore 21:56. Da notare che i segni '-' e ':' li abbiamo
inseriti nella funzione.
mktime(ore, minuti, secondi, mese, giorno, anno) fornisce il timestamp di una data
ben definita (inserire solo numeri interi). Per fare calcoli possiamo inserire numeri
superiori a quelli usuali ad esempio se inseriamo 20 nei mesi verrà interpretato come 12+8,
fornendo il timestamp dell'agosto dell'anno successivo.
Restituisce un numero.
checkdate(mese, giorno, anno) controlla se i valori corrispondono ad una data
corretta.
Restituisce true o false.
Per le SESSIONI:
session_destroy() elimina una sessione, ma lascia i dati ancora disponibili per
terminare lo script corrente.
session_start() apre una sessione. Nessuna altra funzione di output (uscita) deve
precedere questa funzione.
session_register() Registra una variabile nella sessione che in precedenza
doveva essere aperta.
session_unset() Distrugge tutte le variabili contenute nella sessione.
|
|
|
Script
| |
Motore di ricerca script
|
|