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
\nsó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 antesDeclarar 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()