0. Sintaxis básica II - olga3emes/PHP-Web GitHub Wiki

1. Estructuras de control

Estructuras selectivas:

  • if-else
  • switch

Estructuras repetitivas:

  • while
  • for
  • foreach

1.1. Estructura selectiva if-else

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);

1.2. Estructura selectiva switch

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);

1.3. Estructura repetitiva while

while (condición)
sentencia

Bucle While

Ejemplo de estructura repetitiva while:

print("<UL>\n");
$i = 1;
while ($i <= 5) {
    print("<LI>Elemento $i</LI>\n");
    $i++;
}
print("</UL>\n");

1.4. Estructura repetitiva for

for (inicialización; condición; incremento)
    sentencia

Bucle For

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");

2. Funciones

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:*/

3. Arrays

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;

⚠️ **GitHub.com Fallback** ⚠️