corso php enaip - lezione #02 - 21/01/2014

24
SITI WEB DINAMICI CON PHP lezione #02 – 21/01/2014 Matteo Moro - www.MatteoMoro.net

Upload: matteo-moro

Post on 05-Jul-2015

632 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Corso PHP ENAIP - lezione #02 - 21/01/2014

SITI WEB DINAMICICON PHP

lezione #02 – 21/01/2014Matteo Moro - www.MatteoMoro.net

Page 2: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 3: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 4: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 5: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 6: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 7: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 8: Corso PHP ENAIP - lezione #02 - 21/01/2014

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.basic­syntax.comments.php http://www.php.net/manual/en/language.basic­syntax.instruction­separation.php 

248

Page 9: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 10: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 11: Corso PHP ENAIP - lezione #02 - 21/01/2014

lezione #02 – 21/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php

TIPI SCALARI #2

STRING ­ stringhe di caratteri

 ­ single­quoted vs double­quoted

 ­ stringhe come array di caratteri

RIFERIMENTIhttp://www.php.net/manual/en/language.types.string.php 

2411

Page 12: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 13: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 14: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 15: Corso PHP ENAIP - lezione #02 - 21/01/2014

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 è case­sensitive    ­ nome riservato: $this

 ­ dichiarazione delle variabili?

RIFERIMENTI:http://www.php.net/manual/en/language.variables.basics.php 

2415

Page 16: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 17: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 18: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 19: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 20: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 21: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 22: Corso PHP ENAIP - lezione #02 - 21/01/2014

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

Page 23: Corso PHP ENAIP - lezione #02 - 21/01/2014

lezione #02 – 21/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php

DOMANDE?

2423

Page 24: Corso PHP ENAIP - lezione #02 - 21/01/2014

lezione #02 – 21/01/2014

Matteo Moro - www.MatteoMoro.netsiti web dinamici con php

ALLA PROSSIMA LEZIONE!

2424

24gen