PHP/Programmazione/Condizioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
BimBot (discussione | contributi)
m Robot: Changing template: Linguaggio PHP
Ramac (discussione | contributi)
m fix
Riga 1:
{{PHP}}
La '''condizione''', o '''selezione''', è una struttura che permette di eseguire istruzioni differenti in base ad una condizione indicata all'inizio.
 
==Selezione binaria==
==<tt>if...then...else</tT>==
La selezione binaria consente in una scelta tra due possibilità: vero o falso.
I costrutti if...then...else del PHP funzionano esattamente [[C/Blocchi e funzioni/Blocchi if e switch|come nel linguaggio C]], con l'unica differenza che <tt>else if</tt> si scrive tutto attaccato: <tt>elseif</tt>. Ad esempio:
<br/>Questo tipo di selezione si basa sul valore booleano di un'espressione indicata all'inizio della struttura ed esegue il primo blocco indicato se la condizione è vera, altrimenti esegue l'eventuale secondo blocco.<br/>
IIn costruttiPHP questa condizione si accede tramite il costrutto <code>if... then...else del PHPelse</code>che funzionano esattamente [[C/Blocchi e funzioni/Blocchi if e switch|come nel linguaggio C]], con l'unica differenza che <ttcode>else if</ttcode> si scrive tutto attaccato: <ttcode>elseif</ttcode>. Ad esempio:
 
<source lang=php>
<pre>
<?php
$x = 10;
Line 18 ⟶ 21:
}
?>
</presource>
 
Il risultato sarà:
$x e' uguale a $y: 10
 
==Selezione multipla==
==<tt>switch...case...default</tt>==
AncheLa selezione binaria consente in una scelta tra due o più possibilità in base al valore di una espressione valutata inzialmente; si esprime con il costrutto <code>switch... case...default</code>, che funziona esattamente [[C/Blocchi e funzioni/Blocchi if e switch|come nel linguaggio C]].
 
Il costrutto esegue il confronto deldell'espressione valore passatopassata a <code>switch</code> con tutti i valori <code>case</code> ed il confronto si interrompe quando viene incontrata l'istruzione <code>break</code>.
 
<source lang=php>
<pre>
<?php
$x = 5;
Line 50 ⟶ 53:
}
?>
</presource>
 
Il risultato sarà:
$x e' minore di 0 o maggiore di 4
<!-- questo lo ho spostato nella pagina relativa agli operatori! Ramac
==<tt>operatoreOperatore ternario ... ? ... : ....</tt>==
Come il [[w:C (linguaggio)|C]], phpPHP mette a disposizione del programmatore l'operatore ternario <code>?</code>, la cui sintassi è la seguente:
 
<source lang=php>condizione ? valore se condizione vera : valore se condizione falsa;</source>
Come il C, php mette a disposizione del programmatore l'operatore ternario ?, la cui sintassi è la seguente:
 
 
condizione ? valore se condizione vera : valore se condizione falsa;
 
Quest'operatore può essere usato per assegnare un valore ad una variabile.
 
Quest'operatore può essere usato per assegnare un valore ad una variabile.<br/>
Ad esempio:
<source lang=php>
<pre>
$a = true ? 1 : 0;
$b = false ? 1 : 0;
 
echo "a = $a, b = $b";
</presource>
 
Il codice sopra riportato riporterà il risultato
 
a = 1, b = 0
 
L'operatore ternario può essere usato anche per determinare il valore di un parametro da passare ad una funzione.
 
L'operatore ternario può essere usato anche per determinare il valore di un parametro da passare ad una funzione.<br/>
Ad esempio:
 
<source lang=php>
<pre>
function prova( $valore ) {
echo $valore;