Manuale (essenziale) del linguaggio PHP Tipi di dato Escaped

Transcript

Manuale (essenziale) del linguaggio PHP Tipi di dato Escaped
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"
"\t"
"\\"
"\$"
(new line)
(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);