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&nbsp;";
}

echo "\n<br> secondo loop\n<br>";

// valutazione finale, stampa numeri da 1 a 99
$intvar = 0;
do
{

    echo $intvar++;
     echo "\n&nbsp;";
}
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&nbsp;";
}

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