Ancora sul linguaggio
Contrariamente a quanto avviene in C, non è necessario dichiarare una variabile
prima di usarla, mentre la conversione di una variabile in un altro tipo di
dati è analoga, mediante il typecasting (o con
la funzione settype).
<HTML>
<HEAD>
<TITLE>prova</TITLE>
</HEAD>
<BODY>
<?php
// da floating point
a stringa
$intvar = (int)23.3222;
echo "intvar=$intvar\n<br>";
// da intero a stringa
$strvar = (string)234
. 'qwe';
echo "strvar=$strvar\n<BR>";
// da floating point
a stringa
$flvar = (float)123/56;
echo "flvar
=$flvar \n<BR>";
?>
</BODY>
</HTML> |
I commenti
<?php
echo "primo commento";
// Questo è un commento su una linea nella stile c++
/* Secondo commento su
più linee ancora un'altra linea di commento
evitare
di annidare i commenti su più linee*/
echo "terzo commento";
# questo è un commento stile shell Unix su una linea
?>
|
Operatori ed espressioni
Molto simile al linguaggio C è il modo in cui sono trattate le espressioni,
ovvero ciò che viene valutato, ad esempio quelle di assegnamento semplice
che abbiamo già osservato:
$flmiaVar = 123.322
è un'assegnazione floating point.
Operatori aritmetici: basta osservarli per rendersene conto
<? php
$a + $b;
$a - $b;
$a * $b;
$a / $b;
$a % $b;
?> |
// somma di $a e $b
// sottrazione fra $a e $b
// prodotto di $a e $b
// rapporto di $a e $b
// resto della divisione di $a e $b
|
Operatori di assegnazione:
<? php
$a = 0;
$a = 2 + 4;
$a *= 2;
$b = ++$a;
$c = $a-;
$c = $a = 5;
?> |
// azzeriamo la variabile
// $a = 6
// $a = 12
// $b = 13, $a = 13
// $c = 13, $a = 12
// $c = 5, $a = 5 |
Operatori di confronto:
$myvar = = $myvar2
$myvar = = = $myvar2
$myvar < $myvar2
$myvar < = $myvar2
$myvar > $myvar2
$myvar > = $myvar2
$myvar ! = $myvar2
$myvar ! = = $myvar2 |
vero se entrambi i valori delle variabili sono veri
vero se entrambi i valori delle variabili sono veri e sono dello steso
tipo
vero se la prima variabile ha un valore inferiore della seconda
vero se la prima variabile ha un valore inferiore o uguale alla seconda
vero se la prima variabile ha un valore maggiore della seconda
vero se la prima variabile ha un valore maggiore o uguale alla seconda
vero se le variabili hanno valori differenti
vero se le variabili hanno valori e tipi differenti |
Operatori sui bit:
$var1 & $var2
$var1 | $var2
$var1 ^ $var2
~ $var1
$var1 << $var2
$var1 >> $var2 |
And
Or
Xor
Not (complemento)
Shift (scorrimento) a sinistra
Shift (scorrimento) a destra |
Operatori logici:
$var1 and $var2
$var1 or $var2
$var1 xor $var2
! $var1
$var1 && $var2
$var1 || $var2 |
And
Or
Xor
Not (negazione)
And con diversa precedenza
Or con diversa precedenza |
Controllo del flusso
if, che viene utilizzato per prendere decisioni
e switch, usato come selettore:
<?php
$a=8;
$b=8;
if ( $a == $b) {
print "
$a e $b sono uguali ";
} else {
print "
$a e $b sono diversi ";
}
// oppure
$a=8;
$b=8;
If ($a<$b)
{ print $a è maggiore di $b;
}
elseif ($a>$b) { print
$a è minore di $b;
}
elseif
($a == $b) { print $a è uguale di $b;
}
// switch
$intvar = 3;
switch ($intvar) {
case 0:
echo "intvar contiene
0";
break;
case 1:
echo "intvar contiene
1";
break;
case 2:
echo "intvar contiene
2";
break;
case 3:
echo "intvar contiene
3";
break;
default:
echo "intvar contiene
$intvar";
}
?> |
While, ciclo (loop) di istruzioni ripetute
finché non si verifica una condizione, for, che
valuta tre espressioni e foreach, che permette
di scorrere i valori di una array:
<?php
echo "\n<br> primo loop\n<br>";
// valutazione iniziale, stampa numeri da 1 a 99
$intvar = 0;
while ($intvar <
100) {
echo $intvar++;
echo "\n ";
}
echo "\n<br> secondo loop\n<br>";
// valutazione finale, stampa numeri da 1 a 99
$intvar = 0;
do
{
echo $intvar++;
echo "\n ";
}
while ( $intvar < 100);
echo "\n<br> terzo loop\n<br>";
// for, stampa numeri da 1 a 99
for ($intvar = 0; $intvar
< 100; $intvar++) {
echo "$intvar\n ";
}
echo "\n<br> quarto loop\n<br>";
// foreach
$arMyArray = array (1, 2, 3, 17);
foreach ($arMyArray
as $valore) {
print "Valore corrente di \$arMyArray: $valore.\n<br>";
}
?> |
Scarica gli esempi.
Attenzione: gli esempi qui mostrati funzionano con copia
ed incolla a patto che vengano tolti tutti i caratteri superflui (colore,
spaziatura ecc.), utili per una migliore visualizzazione sui browser, ma fastidiosi
per il parser PHP!
Pagina precedente -
Pagina successiva