miguedocs

Sintaxis básica de PHP

PHP es un lenguaje de código abierto muy popular en el ámbito del desarrollo web el cual se puede incrustar fácilmente en código HTML.

Sintaxis básica del lenguaje PHP

La extensión del archivo fuente debe ser .php, es decir, vamos a trabajar con archivos .php. Todo código va entre etiquetas de apertura y cierre. Todo lo que esté fuera de eso, el intérprete lo va a ignorar. Ojo, no es obligatoria la etiqueta de cierre.

<?php  // Etiqueta de apertura
?>     // Etiqueta de cierre (no es obligatoria)
<?php
  echo "Hola Mundo";
?>

'echo' devuelve el string que le pasemos. Como en muchos otros lenguajes, cada instrucción debe finalizar con ' ; '. Caso contrario, va a romper. Como dijimos, a diferencia de C o C#, PHP no es un lenguaje compilado, es un lenguaje interpretado. Por lo tanto, no vamos a tener una validación previa para saber si pusimos o no el ; . PHP se parece bastante a JS, aunque PHP es un poco más estricto.

Comentarios

PHP soporta dos tipos de comentarios: //Holaaa o #Holaaa y también bloques de comentarios entre: /* .... */

Tipos primitivos

PHP soporta 8 tipos primitivos:

  • 4 escalares: boolean, integer, float y string
  • 2 compuestos: array y object
  • 2 especiales: resource y null

Variables

Las variables se declaran con un signo $ adelante:

$nombre = "Juan";
$edad = 25;
$sueldo = 8500.33;
$numeros = array(1, 2, 3); // array indexado (array típico de cualquier lenguaje)
$nombres = array("hola" => "pepe", 350 => "Juan"); // array asociativo (un Dictionary con KeyValue)

El tipo de dato de las variables es inferido por el intérprete, al momento en el que se les da un valor. En este caso, $nombre va a ser string, $edad un int y $sueldo un float. Esto quiere decir que es un lenguaje debilmente tipado, exactamente igual que en JavaScript. Esa diferencia se nota por ejemplo en C#, que ahí estamos obligados a especificar el tipo de dato que vamos a usar a la hora de declarar una variable, sea cual sea. Las variables son case sensitive (discrimina mayúscula de minúscula).

La regla de estilo es usar lower camelCase.

Conversión de Tipos

Las conversiones las realiza automáticamente PHP dependiendo del contenido de la variable, esto es porque como dijimos, es de tipado dinámico.

(int)$edad
<?php
print("nombre: $nombre");
echo "edad:", $edad;
printf("sueldo: %f", $sueldo);
?>

PHP tiene similitudes con C puesto que hereda de él, o implementa muchas funciones de él. Funciones de cadenas: strlen(), strcmp(), strtolower(), strtoupper(), substr(), ucfirst(), ucwords()

Operadores: son iguales que en C, C# y JAVA. Las sentencias IF, SWITCH, FOR y WHILE funcionan igual que siempre. El ForEach es muy parecido.

💡 Aclaraciones

En PHP, para concatenar no se usa el operador " + ", sino que se usa el " . "

echo $nombre . " " . $apellido;
  • No hay que hacer operaciones aritméticas en los echo. Es decir: echo 2+4;
  • El \n sólo sirve en la consola. No en la página web del navegador.
  • Para que funcione el breakline en el navegador, hay que usar " <br/> "

⚙️ Funciones en PHP

Los nombres no son case-sensitive. Las funciones pueden recibir parámetros, retornar valores, y los parámetros pueden tener valores por default. Obviamente se leen de izquierda a derecha.

function NombreFuncion() {    
    // Código
}

📋 Arrays en PHP

En PHP existen 3 tipos de arrays: los arrays indexados (índices numéricos), los arrays asociativos (índices nombrados) y los arrays multidimensionales (arrays que contienen otros arrays). Tenemos que saber que en PHP casi todo es un array. Un objeto, por ejemplo, nosotros lo vamos a ver como que es un objeto. Pero invisiblemente, es decir, a un nivel más bajo, en realidad, un objeto es simplemente un array multidimensional (un array que contiene otros arrays).

Declarar y mostrar un Array Indexado (índice numérico)

$vec = array(1, 2, 3);  // Declaro un array de 3 elementos que va a contener 1, 2 y 3
var_dump($vec);   // Muestra: array(3) { [0]=>int(1) [1] =>int(2) [2] =>int(3) }

var_dump es una función que muestra el contenido del elemento que le pasemos.

Otra forma:

$vec[0] = 1;
$vec[1] = 2;
$vec[2] = 3;
var_dump($vec);   // Muestra lo mismo que antes

Declarar y mostrar un Array Asociativo (índice nombrado)

$vec = array("Juan"=> 22, "Romina"=> 12, "Uriel"=> 8);

Funciona como si fuera un Dictionary, o como si fuera un simple array con valores keyValuePar. Es decir: cada 'key' tiene su 'value'. "Juan" va a ser la primera clave, y el 22, su valor.

var_dump($vec);   // Muestra: array(3) { ["Juan"]=>int(22) .... etc }

Otra forma:

$vec ["Hugo"] = 15;
$vec ["Juana"] = 36;
$vec ["Uriel"] = 8;
var_dump($vec);  // Muestra: array(3) { ["Hugo"]=>int(15) .... etc }

Funciones de Arrays

sort(), rsort(), asort(), ksort(), arsort(), krsort()

On this page