PHP/Programmazione/Condizioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m →‎top: Discussioni Wikibooks:Libri stampabili, replaced: {{PHP}} → <noinclude>{{PHP}}</noinclude> using AWB
m Update syntaxhighlight tags - remove use of deprecated <source> tags
 
Riga 7:
In PHP questa condizione si accede tramite il costrutto <code>if... then... else</code> che funzionano esattamente [[C/Blocchi e funzioni/Blocchi if e switch|come nel linguaggio C]], con l'unica differenza che <code>else if</code> si scrive tutto attaccato: <code>elseif</code>. Ad esempio:
 
<sourcesyntaxhighlight lang=php>
<?php
$x = 10;
Riga 21:
}
?>
</syntaxhighlight>
</source>
 
Il risultato sarà:
Riga 31:
Il costrutto esegue il confronto dell'espressione passata a <code>switch</code> con tutti i valori <code>case</code> ed il confronto si interrompe quando viene incontrata l'istruzione <code>break</code>.
 
<sourcesyntaxhighlight lang=php>
<?php
$x = 5;
Riga 53:
}
?>
</syntaxhighlight>
</source>
 
Il risultato sarà:
Riga 60:
==Operatore ternario==
Come il [[w:C (linguaggio)|C]], PHP mette a disposizione del programmatore l'operatore ternario <code>?</code>, la cui sintassi è la seguente:
<sourcesyntaxhighlight lang=php>condizione ? valore se condizione vera : valore se condizione falsa;</sourcesyntaxhighlight>
 
Quest'operatore può essere usato per assegnare un valore ad una variabile.<br/>
Ad esempio:
<sourcesyntaxhighlight lang=php>
$a = true ? 1 : 0;
$b = false ? 1 : 0;
 
echo "a = $a, b = $b";
</syntaxhighlight>
</source>
 
Il codice sopra riportato riporterà il risultato
Riga 78:
Ad esempio:
 
<sourcesyntaxhighlight lang=php>
function prova( $valore ) {
echo $valore;