PHP sta per PHP: Hypertext Preprocessor, un curioso esempio di
Transcript
PHP sta per PHP: Hypertext Preprocessor, un curioso esempio di
Maggio 2016 Informatica PHP 4ASA PHP sta per PHP: Hypertext Preprocessor, un curioso esempio di acronimo ricorsivo; la prima parola è infatti l'acronimo stesso! PHP è in effetti un linguaggio di programmazione che può essere ospitato entro una pagina HTML; a differenza di Javascript, PHP è un linguaggio server-side nel senso che viene eseguito sul server (computer remoto) non sul client (computer dell'utente). PHP è un preprocessore nel senso che quando l'utente chiede una pagina PHP dal server, la pagina originale viene elaborata sul server da PHP e tradotta in una normale pagina HTML che viene inviata all'utente. L'utente non è quindi in grado di vedere il codice sorgente PHP. 1 Maggio 2016 Informatica PHP 4ASA In pratica scrivo un misto tra html e codice PHP Per dire al preprocessore che inizia una sezione PHP il tag è <? Per terminare ?> • • • Ogni istruzione termina con ; ogni variabile comincia con $ per concatenare dek testo si utilizza come giunzione . 2 Maggio 2016 Informatica PHP 4ASA Esempio 1 <html> <head> <title>demo php</title> </head> <body> <? $n1 = 2; $n2 = 3; $somma = $n1+$n2; echo "ciao la somma tra " . $n1 ." e " . $n2 ." vale " . $somma; ?> </body> </html> 3 Maggio 2016 Informatica PHP 4ASA Eseguendo questo file http://www.lezionidimatematica.org/1.php Compare ciao la somma tra 2 e 3 vale 5 guardando il codice html non si vede nulla di PHP <html> <head> <title>demo form php</title> </head> <body> ciao la somma tra 2 e 3 vale 5 </body> </html> 4 Maggio 2016 Informatica PHP 4ASA Esempio 2 Se metto il codice dentro una funzione tale codice non ha effetto su HTML a meno che non venga eseguito invocando la funzione <? function test() { $n1 = 2; $n2 = 3; $somma = $n1+$n2; echo "ciao la somma tra " . $n1 ." e " . $n2 ." vale " . $somma; } ?> <html> <head> <title>demo form php</title> </head> <body> </body> </html> Infatti non si vede nulla <html> <head> <title>demo form php</title> </head> <body> </body> </html> 5 Maggio 2016 Informatica PHP 4ASA Esempio 3 Come prima ma invoco la funzione <? function test() { $n1 = 2; $n2 = 3; $somma = $n1+$n2; echo "ciao la somma tra " . $n1 ." e " . $n2 ." vale " . $somma; } ?> <html> <head> <title>demo form php</title> </head> <body> <?test()?> </body> </html> COMPARE ciao la somma tra 2 e 3 vale 5 il codice sorgente è sempre e solo in HTML <html> <head> <title>demo form php</title> </head> <body> ciao la somma tra 2 e 3 vale 5 </body> </html> 6