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