El lenguaje PHP
¿Cómo programar en PHP?
Regrese a su editor Visual Studio Code y haga clic en la pestaña index.php.
Vamos a escribir nuestro primer código en este archivo.
Todos los nombres de archivos PHP deben terminar con .php (por ejemplo: miArchivo.php). Evite los caracteres especiales en los nombres de sus archivos (/, >, <, ?, !...) y los caracteres acentuados (é, à, ü...), así como los espacios.
Si da a su archivo un nombre diferente de index.php, deberá especificarlo en la barra de direcciones del navegador (veremos esto más adelante).
Comencemos escribiendo código en nuestro archivo index.php. Todo el código PHP se encuentra dentro de las mismas instrucciones:
<?php
... una línea de código en php
?>
Aunque su archivo termine en .php, es necesario especificar estas etiquetas dentro de él para escribir código PHP. ¿Por qué?
Porque su archivo PHP también puede contener texto libre o código HTML, que será interpretado tal cual por el navegador.
Ejemplo
<h1>Título de la página en HTML</h1>
<?php
// mi código PHP
?>
La página que se muestre comenzará aquí con un título en negrita: Título de la página en HTML.
Así, un archivo PHP (con la extensión .php) puede contener código...
La base del lenguaje: el primer «Hello World!»
Vamos a escribir solo una línea de código para mostrar en el navegador:
Hello World!
Normalmente, se suele escribir texto en inglés, el idioma más utilizado en informática, pero también podría escribir «¡Hola, mundo!».
La instrucción PHP que permite mostrar algo en el navegador se llama echo.
Escriba este código en el archivo index.php:
<?php
echo 'Hello World!';
?>
Observamos que es necesario colocar el texto entre ’ (comillas simples) para distinguirlo del código y que la instrucción termina con un punto y coma.
Todas las instrucciones de PHP terminan con un punto y coma. Si lo olvida, se mostrará un error en su navegador.
No olvide guardar su archivo: [Ctrl] S (cada vez que modifique un archivo, deberá guardar las modificaciones).
¿Cómo ver el resultado de su código en su navegador como lo vería un internauta?
Si su WAMP está encendido (W verde en la barra de tareas; de lo contrario, asegúrese de reiniciarlo): abra un navegador (se recomienda Firefox) y escriba la siguiente dirección en la barra de direcciones: localhost/SymfApp.
«localhost» es el nombre del servidor instalado en su propio ordenador.
El archivo index.php se abrirá automáticamente porque es el que se abre...
Las variables en PHP
Los primeros de estos instrumentos son las variables.
Una variable permite almacenar información para poder reutilizarla tantas veces como se desee en el código. También podemos realizar operaciones entre variables (sumarlas, multiplicarlas, etc.).
Todas las variables en PHP comienzan con $. Así es como se identifican. El nombre de una variable debe seguir las mismas reglas que los nombres de archivos (sin caracteres especiales ni acentuados, ni espacios).
Ejemplo de variable: $texto
Si desea utilizar nombres de variables con varias palabras, la convención es distinguir cada palabra, excepto la primera, con una mayúscula (no es obligatorio, pero es un estándar de escritura). Esta convención recibe el nombre de camelCase o dromedaryCase.
Ejemplo: $miTexto
Puede crear tantas variables como desee en su código.
Todas las variables se eliminan al final de la ejecución del código.
Es posible asignar texto a una variable:
<?php
$miTexto='Hello World!';
?>
¿Por qué es útil?
Cada vez que desee mostrar este texto en cualquier parte de su código, utilizará el nombre de la variable. Una de las ventajas es que, si desea cambiar el texto en todos los lugares donde lo ha insertado (¡imagínese que lo ha insertado 100 veces!), solo tiene que cambiar el texto en su variable y se actualizará automáticamente...
Las declaraciones de tipo en PHP
Las variables se definen según su tipo. Llamamos TIPO DE VARIABLE a la naturaleza del valor que puede almacenar. ¿Es la variable de tipo numérico (por ejemplo, $precio=20;) o alfanumérico (por ejemplo, $nombre=’Francisco’;)?
Según el tipo de variable, su comportamiento y su visualización serán diferentes. Por ejemplo, puedo realizar operaciones en variables de tipo numérico, pero no en variables de tipo alfanumérico.
En PHP, existen diferentes tipos de variables:
Null: la variable solo puede tomar un valor, el valor null. Existe, pero no contiene nada. Se pueden declarar variables sin asignarles un valor. Basta con escribir: $miVariable=null. Se supone que a esta variable se le otorgará un valor más adelante, en el código.
Bool: estas variables solo pueden tomar dos valores: true o false. Veremos en la siguiente sección (Las estructuras de control) el interés de este tipo.
Int: son variables numéricas enteras. Solo pueden contener números enteros (sin decimales). Ejemplo: $precio=10;
Float: son variables numéricas de punto flotante (también conocidas como «floats», «doubles» o «números reales»). Estas variables se pueden especificar utilizando las siguientes sintaxis:
$a = 1.234;
$b = 1.2e3;
$c = 7E-3; // esta última notación es la notación...
Las estructuras de control
Nuestro código debe hacer algo más que ser una simple calculadora. Debe ser capaz de tomar decisiones. El caso más clásico es probar el valor de una variable y ejecutar una serie de instrucciones según el valor de esa variable.
Para ello, hay que utilizar lo que se llama una estructura de control, es decir, una instrucción que incluye un conjunto de instrucciones según ciertas condiciones. Se trata de la instrucción if.
1. La estructura de control if
Esta estructura de control se llama if («si» en español) y está delimitada por los caracteres { y } (llaves). Puede escribirlas, en Windows usando las teclas: [AltGr] ´ para { y [AltGr] ç para } (en Mac: [Alt] ´ y [Alt] ç).
Sintaxis:
if (condicion){
conjunto de instrucciones a ejecutar
}
También podemos añadir otro bloque que se ejecutará si la condición no se cumple (si... sino...).
if (condicion){
conjunto de instrucciones a ejecutar
}
else {
conjunto de instrucciones a ejecutar
}
Podemos utilizar el autocompletado. Escribiendo ’if’, Visual Studio Code propondrá un boque entero ’if...else....’
La condición comprueba el valor de una variable. Dependiendo de ese valor, las instrucciones siguientes podrían ejecutarse, o no.
Los operadores de prueba son los siguientes:
-
==: igualdad
-
===: igualdad en valor y en tipo. (’hola’ es de tipo string y 10 es de tipo int)
-
>: estrictamente mayor
-
>=: mayor o igual
-
<: estrictamente menor
-
<=: menor o igual
-
!=: diferente
Vamos a retomar el ejemplo anterior, pero esta vez queremos mostrar «Producto agotado» si la cantidad de productos es igual a 0:
<?php
$precio=20;
$cantidad=0;
$iva=0.21;
$total=$precio*$cantidad*(1+$iva);
if ($cantidad==0){
echo "Producto agotado";
}
else {
echo "Precio Total (IVA...
Las funciones PHP
Después de ver las variables, que permiten guardar información, y las estructuras de control, que permiten agregar bloques de instrucciones, vamos a tratar las funciones que permiten volver a ejecutar código.
Una función es simplemente un bloque de código al que se puede llamar varias veces, en cualquier parte del script. El interés de esta funcionalidad es estructurar mejor el código en diferentes elementos independientes (como módulos independientes).
La creación de una función se realiza mediante la palabra clave: function.
Sintaxis:
function nombreDeLaFuncion()
{
conjunto de instrucciones
}
Atención: los paréntesis () son obligatorios. No hay punto y coma al final de la declaración de una función. El nombre de la función sigue las mismas convenciones que los nombres de las variables, es decir, la norma camelCase (sin caracteres especiales ni acentuados, ni espacios).
Esta función se llama desde el lugar del código donde se desea ejecutar, simplemente invocando el nombre de la función (atención: los paréntesis () deben usarse para indicar que se llama a una función, y no a una variable).
Sintaxis:
<?php
...
nombreDeLaFuncion();
...
Es posible, por ejemplo, retomar el código que recorre el array $producto definido anteriormente e incluirlo en una función llamada: imprimeProductos().
<?php
function imprimeProductos()
{
$producto=["nombre"=>"impresoras", "cantidad"=>10, "precio"=>300,
"agotado"=>true];
foreach($producto as $key=>$valor) {
echo ($key=="agotado")?($valor)?"Producto agotado":"":
$key.": ".$valor."<br>";
}
}
La función solo se va a ejecutar si la llamamos. La podemos llamar todas las veces que queramos: imprimeProductos().
Ejemplo
Llamada a la función imprimeProductos.
<?php
imprimeProductos(); ...