Commenti, maiuscole/minuscole, Stampe: print_r, var_dump, echo, printf, Variabili: tipi, valori default ed inizializzazione isset / unset empty() tipi scalari, tipi composti, null is_null, is_bool, is_int, is_float, is_string ... is_numeric is_array, gettype Strutture di controllo: if-then-else, while, for Gestione stringhe: virgolette doppie, semplici, espansione variabili, quoting Configurazione PHP: phpinfo, php.ini, ini_set / ini_get, .htaccess superglobals $_GET, $_POST, $GLOBALS, $_SERVER, $_FILES, $_COOKIE, $_SESSION, $_REQUEST, $_ENV Output buffering: ob_start / ob_end_flush invio di header HTTP Stringhe: funzion strlen, ltrim, rtrim, trim, strtolower, strtoupper, ucfirst, ucwords, concatenazione string con . substr, strstr Costanti Array: array, array associativi, costruzione array, iterazione su array con for e foreach count, sort, rsort, asort, ksort in_array, array_key_exists, array_search explode / implode array dal contenuto non omogeneo (interi,stringhe, array,..) array multidimensionali Funzioni: funzioni con argomenti con valori di default visibilità variabili: variabili globali, variabili statiche Inclusione file: include, require, include_once, require_once Cookies: set_cookie e $_COOKIES Estensioni Firefox - Web developer toolbar - Firebug Sessioni: session_start(), session_destroy(), $_SESSION File: fopen, fclose file, readfile, file_put_contents, file_get_contents fgets file_exists, is_dir, is_file, is_readable, is_writeable copy, rename, unlink File upload: form encoding, input type="file", $_FILES, move_uploaded_file DATABASE PHP Data Objects (PDO) apertura e chiusura connessione a database con PDO $dbh = new PDO('mysql:host=goemon;dbname=12312321',$user,$pass); $dbh = null; try / catch per gestione eccezioni try { ... } catch (PDOException e) { print $e->getMessage(); } esecuzione query di selezione $result = $dbh->query('SELECT * FORM table'); caricamento risultati foreach ($result as $row) { print_r($row); } while ($row=$result->fetch()) { print_r($row); } esecuzione queri di inserimento, aggiornamento e cancellazione $count = $dbh->exec($sqlQuery); SQL injection e prepared statements parametri anonimi $sth = $dbh->prepare("SELECT * FROM table WHERE id=?") named parameters $sth = $dbh->prepare("SELECT * FROM table WHERE id=:id") assegnazione valori ai parametri ed esecuzione query $count = $sth->execute(array(12)) $sth->bindParam(:id,$id); $count = execute()