Variabili in php
Le variabili in php si gesticono come le variabili Javascript; unica differenza è che ogni varibile inizia con un dollaro cioè il carattere: $
esempio:
$numero1 = 100.5;
$numero2= 50.2;
Operazioni matematiche
Gli operatori matematici in php restano gli stessi del linguaggio javascript e cioè: (+ - * / ).
esempio:
$numero1 = 100.5;
$numero2= 50.2;
$somma = $numero1+$numero2;
Ogni istruzione in php termina con un punto e virgola.
Per riconoscere il linguaggio php si usa iniziare lo script in questo modo:
<script language="php">
e finirlo in questo modo:
</script>
Esempio
<script language="php">
$numero1 = 100.5;
$numero2=50.2;
$somma = $numero1+$numero2;
</script>
Visualizzazione dei risultati
Per visulaizzare i risultati di un calcolo in javascript si usa l'istruzione alert, in php si usa l'istruzione print.
Esempio
print($somma);
Sono obbligatorie le parentesi tonde aperte e chiuse; all'intero delle parentesi tonde occore mettere le virgolette " aperte e chiuse; si termina con un punto e virgola.
All'interno delle parentesi tonde posso mettere una semplice variabile:
print($somma);
In tal caso vedo solo il risultato della somma, ma senza spiegazione, cioè:
150.7
Se all'interno delle virgolette, mischio sia testo, sia variabili numeriche sia variabili stringa posso ottenere un risultato più chiaro per l'utente che usa il programma.
print("Se sommo $numero1 con $numero2 ottengo: $somma <br>");
Ho mischiato testo e variabili; ottengo:
Se sommo 100.5 con 50.2
ottengo: 150.7 <br>
Un fatto importante per il php è che posso mettere dei tag html all'interno di una istruzione print.
Sappiamo che <br> in html vuol dire vai a capo, cioè salta un rigo e vai a capo a sinistra.
Per cui l'utente non vedrà: <br> ma vedrà che il testo continua e salta un rigo.
Vediamo meglio l'uso del <br>
print("Se sommo: <br> $numero1 con $numero2 <br> ottengo: <br> $somma <br>");
Ho messo quattro <br> per cui ottengo:
Se sommo:
100.5 col 50.2
ottengo:
150.7
Per cui è andato a capo 4 volte.
Casella di testo
Col php posso anche disegnare una casella di testo, come un qualunque comando in html.
Esempio
print("<input type=text name=casella1 size=15>");
mi genera una casella di testo del tipo:
Script in javascript all'interno di php
All'interno della istruzione print in php posso mettere un intero script in javascript.
esempio
print("<script>alert( $somma );</script>");
L'effetto di questa print è:
<script>alert( 150.7 );</script>
Esso rappresenta uno script completo in javascript che mi apre una finestra e scrive il risultato della somma fatta in php, cioè 150.7
Funzioni in php
Le funzioni in php sono analoghe a quelle in javascript, esempio
<script language="php">
function somma() {
$numero1 = 100.5;
$numero2=50.2;
$somma = $numero1+$numero2;
print("Se sommo: $numero1 con $numero2 ottengo: $somma <br>");
}
</script>
Sono obbligatorie:
function in inglese;
il nome della funzione in italiano;
le parentesi tonde aperte e chiuse;
le parentesi graffe aperte e chiuse;
non va messo il punto e virgola dopo la parentesi graffa, né aperta né chiusa.
La funzione non viene eseguita subito ma quando viene richiamata; per chiamare una funzione si scrive:
somma();
cioè il nome della funzione, parentesi tonde aperte e chiuse; punto e virgola.