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