BanzaiBerry Lezione 1
Transcript
BanzaiBerry Lezione 1
BanzaiBerry Lezione #5 2 Temi trattati 1 2 3 4 5 Creazione di un esempio di applicazione web Fondamenti d’informatica Fondamenti d’informatica Fondamenti d’informatica Cenni sulla struttura di un Data Base 6 7 8 9 10 Creazione di un esempio di applicazione web Creazione di un esempio di applicazione web Cos'è l'informazione e perché è importante Sistemi complessi Internet Culture & Social Network Agenda 1.Riassunto lezione precedente a. Hardware – CPU, Disco b. Modello Client – Server c. Introduzione ai Database 2.Il Linguaggio PHP a. Variabili e tipi di dato b. Operatori c. Costrutti d. Funzioni 3 Il Linguaggio PHP 4 • PHP è l’acronimo ricorsivo di “PHP: Hypertext Preprocessor” • È un linguaggio di programmazione “general-purpose” usato particolarmente per creare siti web dinamici • È un linguaggio interpretato, non compilato • Può essere esteso aggiungendo estensioni per specifiche funzionalità (es. Database) Perchè usarlo 5 • Compatibile con tutte le piattaforme (Windows, Linux, Unix, Mac OS X, etc.) • È un linguaggio open source e disponibile gratuitamente sul sito ufficiale www.php.net • È facile da imparare e si incorpora facilmente nelle pagine web • Disponibilità di supporto e documentazione 6 Chi lo usa PHP è il linguaggio usato da oltre il 70% dei siti web Struttura del codice PHP 7 • Il codice deve essere racchiuso tra due tag <php … codice PHP … ?> • Le istruzione devono terminare con un punto-evirgola echo ‘Hello world’; • I commenti si possono scrivere in due modi // commento su singola linea /* commento su più linee */ 8 I tipi di dato e variabili • I tipi di dato di PHP sono: Tipo Natura del dato Integer Double String Bool Numeri interi Numeri reali Stringhe di caratteri Valori logici (true, false) Vettori di dati Array • Le variabili non necessitano della definizione del tipo di dato • Vengono dichiarate e utilizzate tramite l’uso del carattere $ seguito da almeno un carattere alfabetico • Gli Array possono essere di due tipi: • Scalari: gli sono numeri interi che partono da 0 • Associativi: gli indici sono rappresentati da Esempi: variabili.php stringhe 9 Gli operatori - 1 • • Operatori aritmetici Simbolo Nome + * / % Somma Sottrazione Moltiplicazione Divisione Modulo Operatori di confronto Simbolo Nome == != > < >= <= Uguaglianza Disuguaglianza Maggiore di Minore di Maggiore o uguale Minore o uguale 10 Gli operatori - 2 • • Operatori logici Simbolo Nome && || ! AND OR NOT Operatore di concatenazione di stringhe $nome = ‘Aldo’; $cognome = ‘Rossi’; $nome_completo = $nome . $cognome • Operatore di assegnamento $variabile = espressione I costrutti: controllo del flusso • 11 Istruzione if if (condizione) { // istruzioni 1 } else { // istruzioni 2 } Il blocco istruzioni viene eseguito solo se condizioni è vera, altrimenti viene eseguito il secondo blocco • Istruzione switch switch (espressione) { case const1: istruzioni; case const2: istruzioni; default: istruzioni } Usato quando si hanno diverse computazioni in corrispondenza dei diversi valori di una espressione Esempi: costrutti_controllo.php I costrutti: iterazioni 1 • È necessario usare una iterazione quando devo eseguire lo stesso blocco di istruzioni più volte • Ciclo while while (condizione) { // istruzioni } • 12 Ciclo do-while do { // istruzioni } while (condizione) Esempi: costrutti_iterazioni.php I costrutti: iterazioni 2 • Ciclo for for (espressione1;espressione2;espressione3) { // istruzioni } • Ciclo foreach foreach ($array as $indice => $valore) { // istruzioni } Esempi: costrutti_iterazioni.php 13 Inclusioni e funzioni 14 • PHP permette l’inclusione di file in cui è possibile definire funzioni o codice da eseguire <?php include(‘nomefile.php’); ?> • Una funzione permette di richiamare lo stesso blocco di istruzioni più volte favorendo il riuso e la manutenibilità del codice Le funzioni possono prevedere argomenti e un valore di ritorno Sono definite con la seguente sintassi: • • function foo($arg_1, $arg_2, … , $arg_n) { // istruzioni return $valore; } Esempi: • funzioni.php • utility.inc • funzioni_con_utility.php Un esempio completo 15 http://127.0.0.1/html/esercizi o.php Take Home Message 16 Ci sono tanti linguaggi di programmazione e molti si assomigliano, la vera differenza però la fa il programmatore che li usa! to be continued… Bibliografia 17 Documentazione ufficiale http://php.net/manual/it/language.basic-syntax.php http://php.net/manual/it/language.types.php http://php.net/manual/it/language.variables.php http://php.net/manual/it/language.operators.php http://php.net/manual/it/language.control-structures.php http://php.net/manual/it/language.functions.php WAMP Pacchetto per Windows che include il server web Apache, PHP e il database MySQL http://www.wampserver.com/en/ MAMP Pacchetto per Mac OS X che include il server web Apache, PHP e il database MySQL http://www.mamp.info/en/ Corsi http://www.codecademy.com/en/tracks/php