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.