corso php enaip - lezione #02 - 21/01/2014
TRANSCRIPT
SITI WEB DINAMICICON PHP
lezione #02 – 21/01/2014Matteo Moro - www.MatteoMoro.net
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
L'AMBIENTE DI LAVORO
SERVER WEB Debian 7.0, Apache2, PHP5, MySQL5
STRUMENTI accesso tramite SMB alle directory di lavoro manuale PHP disponibile in rete locale editor di testo per programmi ed esempi
DOCUMENTAZIONE meglio quella in inglese http://www.php.net/docs.php
242
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
UN DOCUMENTO HTML
<html>
<head> <title>HELLO WORLD</title> </head>
<body> Hello world! </body>
</html>
243
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
SCHEMA DI FUNZIONAMENTO
244
richiesta del client
risposta del server
ELABORAZIONE: il server esegue il codice PHP nell'oggetto indicato dal URL e restituisce al client l'output del programma
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
COSA FA L'INTERPRETE PHP?
interpreta il codice fra <?php e ?>
restituisce come output tutto il resto
meglio un documento HTML contenente codice o codice che genera un documento HTML?
245
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
PHP TAGS #1
<html>
<head> <title>HELLO WORLD</title> </head>
<body> <?php echo(“Hello world!”); ?> </body>
</html>
246
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
PHP TAGS #2
<?php echo(“<html>\n\n”); echo(“ <head>\n”); echo(“ <title>HELLO WORLD</title>\n”); echo(“ </head>\n\n”); echo(“ <body>\n”); echo(“ Hello world!\n”); echo(“ </body>\n\n”); echo(“</html>\n”);?>
247
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
ALCUNE NOZIONI DI BASE
commenti
separazione delle istruzioni
RIFERIMENTI:http://www.php.net/manual/en/language.basicsyntax.comments.php http://www.php.net/manual/en/language.basicsyntax.instructionseparation.php
248
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
TIPI DI DATI
4 tipi scalari boolean integer float string
2 tipi composti array object
2 tipi speciali resource null
249
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
TIPI SCALARI #1
BOOLEAN vero o falso
INTEGER numeri interi con segno (massimo e minimo?)
FLOAT numeri decimali con segno (massimo e minimo?)
RIFERIMENTIhttp://www.php.net/manual/en/language.types.boolean.php http://www.php.net/manual/en/language.types.integer.php http://www.php.net/manual/en/language.types.float.php
2410
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
TIPI SCALARI #2
STRING stringhe di caratteri
singlequoted vs doublequoted
stringhe come array di caratteri
RIFERIMENTIhttp://www.php.net/manual/en/language.types.string.php
2411
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
TIPI COMPOSTI #1 - ARRAY
ARRAY = collezione ordinata di elementi
array con chiave numerica
array associativi
mix di chiavi di tipo diverso
tipi validi per i valori
RIFERIMENTIhttp://www.php.net/manual/en/language.types.array.php
2412
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
TIPI COMPOSTI #2 - OBJECT
da PHP5, nuovo modello a oggetti
PASSO 1: definire classe (proprietà e metodi) PASSO 2: istanziare l'oggetto
RIFERIMENTI:http://www.php.net/manual/en/language.types.object.php http://www.php.net/manual/en/language.oop5.php
2413
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
TIPI SPECIALI
RESOURCE file aperti, connessioni a database in generale, riferimenti a risorse esterne
NULL nessun valore utilità?
RIFERIMENTI:http://www.php.net/manual/en/language.types.resource.php http://www.php.net/manual/en/language.types.null.php
2414
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
LE VARIABILI #1
nome di una variabile inizia con “$”... ...seguito da lettera o underscore... ...poi lettere, numeri, underscore il nome di una variabile è casesensitive nome riservato: $this
dichiarazione delle variabili?
RIFERIMENTI:http://www.php.net/manual/en/language.variables.basics.php
2415
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
LE VARIABILI #2
assegnazione per valore o per riferimento $var1 = “pippo”; $var2 = $var1; $var3 = &$var1;
funzioni relative alle variabili
RIFERIMENTI:http://www.php.net/manual/en/language.references.php http://www.php.net/manual/en/ref.var.php
2416
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
VARIABILI PREDEFINITE
$_SERVER
$_GET
$_POST
$_FILES
RIFERIMENTI:http://www.php.net/manual/en/reserved.variables.php
2417
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
VISIBILITÀ DELLE VARIABILI
ambiti di visibilità
variabili “global” e “static”
variabili “superglobal”
RIFERIMENTI:http://www.php.net/manual/en/language.variables.scope.php http://www.php.net/manual/en/language.variables.superglobals.php
2418
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
VARIABILI “VARIABILI”
usare una variabile per definire il nome di un'altra variabile
uso degli array e risoluzione delle ambiguità
RIFERIMENTI:http://www.php.net/manual/en/language.variables.variable.php
2419
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
COSTANTI
sintassi (e accorgimenti)
perché usarle?
magic constants
RIFERIMENTI:http://www.php.net/manual/en/language.constants.php http://www.php.net/manual/en/language.constants.predefined.php
2420
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
OPERATORI
operatore = qualcosa che prende come input uno o più valori (o espressioni) e restituisce in output un valore
molti tipi di operatori
ordine di applicazione degli operatori
RIFERIMENTI:http://www.php.net/manual/en/language.operators.php http://www.php.net/manual/en/language.operators.precedence.php
2421
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
ESPRESSIONI
espressione = qualsiasi cosa abbia un valore
valori, variabili o combinazioni tramite l'uso di opeatori
funzioni
RIFERIMENTI:http://www.php.net/manual/en/language.expressions.php
2422
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
DOMANDE?
2423
lezione #02 – 21/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php
ALLA PROSSIMA LEZIONE!
2424
24gen