0. Sintaxis básica II - olga3emes/PHP-Web GitHub Wiki
Estructuras selectivas:
- if-else
- switch
Estructuras repetitivas:
- while
- for
- foreach
if (condición){
sentencia
}
if (condición){
sentencia 1
}else{
sentencia 2
}
if (condición1){
sentencia 1
}else if (condición2){
sentencia 2
...
}else if (condición n){
sentencia n
}else{
sentencia n+1
}
Nota: else if puede escribirse elseif también.
$sexo = 'F';
$nombre = 'Valentina';
if ($sexo == 'F') {
$saludo = "Bienvenida, ";
} else {
$saludo = "Bienvenido, ";
}
$saludo = $saludo . $nombre;
print($saludo);
switch (expresión)
{
case valor_1:
sentencia 1;
break;
case valor_2:
sentencia 2;
break;
…
case valor_n:
sentencia n;
break;
default
sentencia n+1;
}
Ejemplo de estructura selectiva switch:
switch ($extension) {
case ("PDF"):
$tipo = "Documento Adobe PDF";
break;
case ("TXT"):
$tipo = "Documento de texto";
break;
case ("HTML"):
case ("HTM"):
$tipo = "Documento HTML";
break;
default:
$tipo = "Archivo " . $extension;
}
print($tipo);
while (condición)
sentencia
Ejemplo de estructura repetitiva while:
print("<UL>\n");
$i = 1;
while ($i <= 5) {
print("<LI>Elemento $i</LI>\n");
$i++;
}
print("</UL>\n");
for (inicialización; condición; incremento)
sentencia
Ejemplo de uso:
for($i=1;$i<=10;$i++){
echo " variable de control: ". $i . "<br>";
}
for($i=1;$i<=10;$i++):
echo " variable de control: ". $i . "<br>";
endfor;
Ejemplo de estructura repetitiva for:
print("<UL>\n");
for ($i = 1; $i <= 5; $i++){
print("<LI>Elemento $i</LI>\n");
}
print("</UL>\n");
Ejemplo:
function suma($x, $y)
{
$s = $x + $y;
return $s;
}
$a = 1;
$b = 2;
$c = suma($a, $b);
print $c;
Por defecto los parámetros se pasan por valor. Paso por referencia:
function incrementa(&$a)
{
$a = $a + 1;
}
$a = 1;
incrementa($a);
print $a; // Muestra un 2
Argumentos por defecto
function muestranombre($titulo = "Sr.")
{
print "Estimado $titulo:\n";
}
muestranombre();
muestranombre("Prof.");
/*Salida:
Estimado Sr.:
Estimado Prof.:*/
Los argumentos con valores por defecto deben ser siempre los últimos:
function muestranombre($nombre, $titulo = "Sr.")
{
print "Estimado $titulo $nombre:\n";
}
muestranombre(“Fernández”);
muestranombre(“Fernández”, "Prof.");
/* Salida:
Estimado Sr. Fernández:
Estimado Prof. Fernández:*/
Sintaxis:
array ([clave =>] valor, ...)
- La clave es una cadena o un entero no negativo.
- El valor puede ser de cualquier tipo válido en PHP, incluyendo otro array
- IMPORTANTE: El primer elemento es el 0
Ejemplos:
$color = array ('rojo'=>101, 'verde'=>51, 'azul'=>255);
$medidas = array (10, 25, 15);
Acceso:
$color['rojo'] // No olvidar las comillas
$medidas[0]
La estructura de control foreach permite iterar sobre arrays
Sintaxis:
foreach (expresión_array as $valor){
sentencia
}
foreach (expresión_array as $clave => $valor){
sentencia
}
Ejemplos:
foreach ($color as $valor) {
print "Valor: $valor<\br>\n";
}
foreach ($color as $clave => $valor) {
print "Clave: $clave; Valor: $valor<BR>\n";
}
/*Salida:
Valor: 101
Valor: 51
Valor: 255
Clave: rojo; Valor: 101
Clave: verde; Valor: 51
Clave: azul; Valor: 255*/
//Foreach
$array=array(1,2,3,4,5);
foreach($array as $valor){
echo $valor . "<br>";
}
foreach(array(1,2,3,4,5) as $valor):
$valor*=2;
echo $valor. "<br>";
endforeach;
foreach(array(1,2,3,4,5) as $clave => $valor2):
echo "{$clave} ..... $valor2 <br> ";
endforeach;