Manuale (essenziale) del linguaggio PHP Manuale (essenziale) del linguaggio PHP PHP è un linguaggio...

3
Fabio Proietti (c) 2013 Licenza: http://creativecommons.org/licenses/by-sa/3.0/ Manuale (essenziale) del linguaggio PHP PHP è un linguaggio lato server che può essere utilizzato nelle pagine web, aprendo e chiudendo uno speciale tag, al cui interno si possono scrivere espressioni in linguaggio PHP: <?php //qui inserire espressioni o comandi ?> È un linguaggio case sensitive la cui sintassi ricorda quella del linguaggio C. Le variabili iniziano con il simbolo del dollaro ($variabile) Le istruzioni terminano con il simbolo del punto e virgola (;) I commenti possono essere preceduti da due slash // Tipi di dato Le variabili possono appartenere ai seguenti tipi di dato: Quattro tipi primitivi semplici (o scalari): boolean (o bool) , integer (o int) , float, string Due tipi strutturati: array, object Due tipi speciali: resource, NULL Il linguaggio PHP ha una tipizzazione debole e le variabili possono modificare il tipo di dato. Escaped sequence Le virgolette espandono le variabili e permettono di usare le sequenze di caratteri speciali "\n" (new line) "\t" (tabulazione) "\\" (backslash) "\$" (dollaro) Operatore concatenazione Le variabili e le costanti di tipo string si possono unire tra di loro con l'operazione di concatenazione L'operatore è rappresentato dal simbolo del punto (.) esempio $str="Ciao "."a "."tutti";

Transcript of Manuale (essenziale) del linguaggio PHP Manuale (essenziale) del linguaggio PHP PHP è un linguaggio...

Fabio Proietti (c) 2013 Licenza: http://creativecommons.org/licenses/by-sa/3.0/

Manuale (essenziale) del linguaggio PHP

PHP è un linguaggio lato server che può essere utilizzato nelle pagine web, aprendo e chiudendo uno speciale tag, al cui interno si possono scrivere espressioni in linguaggio PHP:

<?php//qui inserire espressioni o comandi

?>È un linguaggio case sensitive la cui sintassi ricorda quella del linguaggio C.

Le variabili iniziano con il simbolo del dollaro ($variabile)

Le istruzioni terminano con il simbolo del punto e virgola (;)

I commenti possono essere preceduti da due slash //

Tipi di dato

Le variabili possono appartenere ai seguenti tipi di dato:• Quattro tipi primitivi semplici (o scalari): boolean (o bool) , integer (o int) , float, string • Due tipi strutturati: array, object • Due tipi speciali: resource, NULLIl linguaggio PHP ha una tipizzazione debole e le variabili possono modificare il tipo di dato.

Escaped sequence

Le virgolette espandono le variabili e permettono di usare le sequenze di caratteri speciali

"\n" (new line)"\t" (tabulazione)"\\" (backslash)"\$" (dollaro)

Operatore concatenazione

Le variabili e le costanti di tipo string si possono unire tra di loro con l'operazione di concatenazione L'operatore è rappresentato dal simbolo del punto (.)

esempio

$str="Ciao "."a "."tutti";

Fabio Proietti (c) 2013 Licenza: http://creativecommons.org/licenses/by-sa/3.0/

Funzioni d'uso comune

array()

Costrutto per creare un nuovo array:

$variabile = array( chiave => valore [, ...]

)"chiave" può essere soltanto di tipo integer o string"valore" può essere di qualsiasi tipo primitivo del PHP

echo()

Costrutto per visualizzare output (le parentesi non sono obbligatorie):

void echo string $variabile

foreach()

Costrutto che ripete le istruzioni specificate su ogni elemento di un array (a partire dal primo)

foreach(array $variabile as $chiave => $valore)//istruzione da ripetere

print_r()

Costrutto per visualizzare un output in formato facilmente leggibile

bool print_r(mixed $variabile)

key()

funzione che restituisce la chiave dell'elemento attualmente puntato di un array

mixed key(array $var)

Fabio Proietti (c) 2013 Licenza: http://creativecommons.org/licenses/by-sa/3.0/

PDO()

Un oggetto PDO è un PHP Data Objects, cioè, un oggetto che permette di usare un'interfaccia per la connessione ai database in PHP. PDO fornisce un livello di astrazione per l'accesso ai dati, cioè è indipendente dal DBMS usato.

Costruttore

Per stabilire la connessione ad un database è sufficiente creare un nuovo oggetto PDO fornendo i parametri di connessione.

esempio

$db = new PDO("mysql:host=indirizzo;dbname=database",$user,$password);

Per chiudere la connessione, distruggere l'oggetto

$db = null;

PDO::query()

PDO::query() esegue interrogazioni in linguaggio SQL sull'oggetto PDO precedentemente creato. Restituisce un oggetto PDOStatement

PDOStatement PDO::query(string $variabile)esempio

$espressione = $db->query($variabile);

PDOStatement::fetchAll()

PDO::fetchAll() restituisce l'insieme di tutte le righe (array) del risultato contenuto in un PDOStatement. Restituisce quindi un array contenente array

array $arr = PDOStatement::fetchAll([int $stile])Tra i possibili argomenti si può fornire una costante numerica (maiuscola) che specifica che forma devono avere le chiavi dell'array.

PDO::FETCH_ASSOC (le chiavi sono attributi)PDO::FETCH_BOTH (le chiavi sono anche numeriche)

In altre parole, le colonne possono avere lo stesso nome degli attributi delle tabelle del database o avere chiavi numeriche.

esempio

$arr = $espressione->fetchAll(PDO::FETCH_ASSOC);