Funzioni, metodi e classi di php
list:
crea una lista di valori come se fossero un array e li assegna a quello che indichiamo dopo l’ uguale ($z)
list ($a,$b,$c)=$z;
explode:
crea un array di valori presi da una stringa, separandoli da un carattere (delimitatore) che noi specifichiamo
$a = "ciao come stai"; $z = explode ("-" , $a);
$z conterrà ciao-come-stai
count
Restituisce il numero degli elementi presenti in un array
ctype_alpha:
determina se i caratteri contenuti in un valore sono di tipo alfanumerico
strlen:
viene usato per determinare la lunghezza di una stringa
__toString:
metodo magico che consente di stampare un oggetto come se fosse una stringa direttamente col comando print 0 echo
htmlentities:
funzione che converte ogni possibile carattere in entità HTML
strip_tags:
funzione che elimina i tag HTML. Utile per restituire testo pulito, o per inibire iniezione di codice attraverso un form, magari usata dopo la funzione htmlentities
str_ireplace o str_replace:
sostituiscono il secondo elemento dichiarate ogni volta che si viene trovato il primo all’interno della stringa del terzo elemento.
echo str_ireplace ("Macintosh", "Hackintosh", "Debba usa un Macintosh");
produce
Debba usa un Hackintosh.
La differenza tra str_ireplace e str_replace è che la prima non fa distinzioni tra maiuscole e minuscole
stripslashes:
elimina tutti gli slash da una stringa
addslashes:
antepone degli slash ai caratteri che potrebbero interferire con l’esecuzione di una query
simplexml_load_file
estrae il contenuto da un file xml passato come argomento e lo mette in una proprietà che decidiamo noi, di un oggetto predefinito della libreria PHP
$Proprieta_xml = simplexml_load_file("pippo.xml");
asXML
Converte il contenuto estratto da un XLM in una stringa ben formattata
stristr
confronta il contenuto del suo secondo parametro per controllare se è presente nella stringa del primo parametro
function_exists – file_exists
Per determinare se esiste una determinata funzione o un determinato file passati come argomento
method_exists
Per determinare se esiste un metodo di una classe. Accetta 2 parametri, il primo è il nome della classe o dell’oggetto creato con quella classe, il secondo il nome del metodo
get_declared_classes
restituisce un array di tutte le classi attualmente presenti nel programma
set_error_handler
Specifica il nome del metodo (passato come argomento) che dovrà gestire gli errori, ove possibile, negli altri casi saranno gestiti come eccezioni
trigger_error
Genera un livello di errori (error / warning / notice ) e se presenti restituisce il valore false. Il primo parametro è il messaggio di errore che mettiamo a nostra scelta, il secondo parametro è il tipo di livello di errore, e sono costanti predefinite di php, secondo questa lista.
CLASSI
DOMDocument
Utile per creare un oggetto contenete i dati estratti da file HTML o XML utilizzando il parse col DOM.
$pippo = new DOMDocument();
Il caricamento del file avviene poi con un metodo load appartenente alla classe DOMDocument
$pippo->load('Paperino.xml');
Altro metodo è getElementsByTagName che ricerca dentro l’oggetto creato col DOMDocument e restituisce tutte le chiavi di una parola passata come argomento.
$pluto = $pippo->getElementsByTagName('testo_da_cercare');
Il metodo getAttribute restituisce i valore dell’ attributo XML passato come argomento
Exception
Oggetto che colleziona tutte le eccezioni.
I suoi metodi sono:
get_message : restituisce messaggi di errore
get_Code: restituisce il codice che ha provocato l’eccezione
get_File: visualizza il nome del file contenente il codice che ha lanciato l’eccezione
get_Line: visualizza il numero di riga che ha lanciato l’eccezione
Error
Oggetto che raccoglie e gestisce gli errori. Disponibile da php 7 in su. I metodi sono gli stessi di Exception ma riferiti agli errori
Il metodo getTrace , restituisce un array contenente un backtrace (il flusso delle eccezioni all’interno del programma) dove l’eccezione è stata sollevata,
mentre getTraceAsString Ritorna le stesse info di getTrace formattate come stringa
errorException
Oggetto usato per convertire gli errori in eccezioni.