Sintaxis básica en PHP
En el siguiente tutorial resumiremos los aspectos más importantes del lenguaje PHP.
Introducción
PHP es un lenguaje del lado del servidor, diseñado para el desarrollo web.
El código es interpretado por un módulo PHP alojado en un servidor, el cual genera la página web.
Al ser un lenguaje de servidor, el usuario no ve nunca el código ya que nunca se envía. Es interpretado.
Estructura de una aplicación en PHP
- Para trabajar con PHP debemos escribir el código HTML y añadir etiquetas de PHP para que se realicen las tareas necesarias.
- Para que se envíen las páginas al intérprete, la extensión debe ser .php
- Las secciones de la página que incluyan código PHP deben estar entre las etiquetas <?php y ?>
Comentarios en PHP
Los comentarios son anotaciones del programador que el intérprete ignorará pero son útiles para entender códigos complejos.
- Comentarios de una línea: Se usarán los caracteres //
Ejemplo
<?php // Esto es un comentario $numero1 = 5; // Asigno el primer operando ?>
- Comentarios de varias líneas: Se usarán los caracteres /* */
Ejemplo
<?php /* A continuación se asignan los operandos */ $numero1 = 5; $numero2 = 8; ?>
Variables
Una variable es un espacio reservado en memoria para almacenar un valor que corresponde con un tipo de dato. Se representa con una etiqueta o nombre de variable.
En PHP, los nombres de variables deben cumplir las siguientes normas:
- Siempre deben comenzar con el símbolo $
- Como primer caracter se puede usar cualquier letra o el guión bajo
- Los demás caracteres pueden ser números, letras o guiones bajos
Asignar valor a una variable
Para asignale valor a una variable usaremos el caracter =
Ejemplo
<?php // Asignación de un número $numero = 9; // Asignación de un string $texto = "Hola mundo"; ?>
Tipos de datos
Una variable PHP puede contener datos de cualquier tipo, incluso puede cambiar de tipo sin nigún problema.
Métodos para mostrar variables
- echo
La función echo permite mostrar mensajes o el valor de variables.
Ejemplo
<?php $numero = 3; echo $numero; //Muestra 3 echo "El número es $numero"; //Muestra "El número es 3" ?>
- var_dump
La función var_dump muestra el valor de una variable y su tipo
Ejemplo
<?php $numero = 3; var_dump($numero); //Muestra int(3) ?>
- gettype
La función gettype solo muestra el tipo de dato de una variable
Ejemplo
<?php $numero = 3; echo gettype($numero); //Muestra integer ?>
Constantes
Una constante es un espacio reservado en memoria para almacenar un dato cuyo valor va a ser fijo. Se utilizan igual que las variables pero debemos tener en cuenta que no podremos volver a asignarles un valor.
Al igual que las variables, las constantes no empiezan con el caracter $ y se recomienda escribirlas con mayúscula para que sea más fácil diferenciarlas.
Asignarle valor a una constante
Para asignar un valor a una costante se utiliza la función define
Ejemplo
<?php define ("ALTURA", 155); // La constante ALTURA tendrá siempre el valor 155 ?>
Operadores
Los operadores permiten efectuar acciones sobre variables como asignar un valor, comparar su contenido, etc.
- Operador de asignación
La función del operador de asignación es cargar contenido en una variable. Se utiliza el caracter =
Ejemplo
<?php $variable1 = 10; $variable3 = 1 + 2; $variable2 = "Coche"; ?>
- Operador de concatenación
La función del operador de concatenación es la de unir varios strings o cadenas de texto en una sola. Se utiliza el caracter .
Ejemplo
<?php $variable1 = "Carlos"; $variable2 = "Hola" . " " . $variable1; $variable3 = "Cómo" . "estás"; ?>
Operadores aritméticos
Operador | Operación |
+ | Suma |
– | Resta |
* | Multiplicación |
/ | División |
% | Resto de la división |
Ejemplos
<?php // Operación de suma $suma = 3 + 5; // Operación de resta $resta = $suma - 4; //Resultado 4 // Operación de multiplicación $producto = 4 * 5; //Resultado 20 // Operación de división $cociente = $producto / $resta; //Resultado 5 // Operación de resto de división $resto = 21 % 5; //Resultado 1 ?>
Operadores de incremento y decremento
Operador | Operación |
++ | Incremento |
— | Decremento |
Ejemplos
<?php // Número 3 $numero1 = 3; // Se incrementa una unidad $numero1++; // Pasa a valer 4 // Número $numero2 = 5; // Se resta una unidad $numero2--; //Pasa a valer 4 ?>
Operadores lógicos
Operador | Operación |
! | Negación |
&& | Y lógico |
|| | O lógico |
xor | O exclusivo |
$a | $b | !$a | $a && $b | $a || $b | $a xor $b |
0 | 0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 1 | 0 |
Ejemplos
<?php $a = true; $b = !$a; //$b es false $c = false; $d = $a && $c; //$d es false $e = $a || $c; //$e es true $f = $a xor $c; //$d es true ?>
Más operadores de asignación
Operador | Operación |
+= | Asignación con suma |
-= | Asignación con resta |
*= | Asignación con multiplicación |
/= | Asignación con división |
%= | Asignación con resto |
.= | Asignación con concatenación |
&= | Asignación con Y lógico |
|= | Asignación con O lógico |
Ejemplos
<?php $a = 1; $a += 4; // $a vale ahora 5 // Equivalente a $a = $a + 4; $a -= 3; // $a vale ahora 2 // Equivalente a $a = $a - 3; $a *= 2; // $a vale ahora 4 // Equivalente a $a = $a * 2; $texto = "Hola"; $texto .= " Pepito"; // $texto vale ahora "Hola Pepito" // Equivalente a $texto = $texto . " Pepito"; ?>
Operadores condicionales
Operador | Operación |
== | Es igual a (no comprueba el tipo) |
=== | Es idéntico a (igual valor y tipo) |
!= | Es distinto a (no comprueba el tipo) |
!== | No idéntico a (distinto valor o tipo) |
< | Menor que |
> | Mayor que |
<= | Menor o igual que |
>= | Mayor o igual que |