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);