[PHP] Tra parentesi
-
Categoria: PHP
-
Pubblicato Martedì, 01 Ottobre 2013
-
Scritto da Paolo Scolamacchia
Che cosa restituisce il seguente codice?
Provate a eseguirlo "a mano", prima con la variabile $x che vale zero, poi che vale due.
<?
$x = 0; // $x = 2;
$y = 0;
if($x == 0)
if($y == 0) echo "messaggio A";
else
{
$z = $x + $y;
echo "messaggio B";
}
?>
Se poi lo eseguite sul vostro PC, potreste ottenere -forse- qualcosa di diverso dall'atteso.
Come mai?
Il fatto é che l'indentazione sopra scritta suggerisce implicitamente il seguente codice:
<?
$x = 0; // $x = 2;
$y = 0;
if($x == 0)
{
if($y == 0) echo "messaggio A";
}
else
{
$z = $x + $y;
echo "messaggio B";
}
?>
ma di fatto cio' che viene eseguito é il seguente
<?
$x = 0; // $x = 2;
$y = 0;
if($x == 0)
{
if($y == 0) echo "messaggio A";
else
{
$z = $x + $y;
echo "messaggio B";
}
}
Questo perché il ramo else si "aggancia" al primo if che lo precede, se non ci sono parentesi che li separano.
In conclusione, per rendere il codice il più chiaro possibile, é utile talvolta anche una parentesi in piu'.
Spunto tratto da: "Programmare in C senza errori. Trucchi e trabocchetti del linguaggio" - di Koenig Andrew
You have no rights to post comments