Las bases del lenguaje PHP
Las etiquetas
1. Sintaxis básica
XHTML (Extensible Hypertext Markup Language) es un lenguaje de etiquetas. Es el sucesor de HTML y se basa en la sintaxis de XML. Asegura la compatibilidad tanto en equipos clásicos como en smartphones.
Ya conoce las etiquetas <html>, <body>, <head>...
Escriba PHP entre dos etiquetas. Se definen de la siguiente manera:
<?php: indica el comienzo del código PHP
?>: indica el final del código PHP
Si usa Notepad++, estas etiquetas se mostrarán en color rojo.
Si retomamos el ejemplo del capítulo Utilización de WAMP, el código PHP se escribirá de la siguiente manera:
<?php
echo '<p>Hola</p>';
?>
También puede escribir este código en una sola línea:
<?php echo '<p>Hola</p>'; ?>
Existían otras formas de escribir estas etiquetas. En lugar de <?php y ?>, podía escribir:
<script language="php"> </script>
O bien:
<% %>
Y también:
<? ?>
Pero a partir de PHP 7, estas escrituras han quedado obsoletas.
2. Inserción de etiquetas PHP en el código XHTML
Puede insertar un código PHP en cualquier ubicación del código XHTML.
<!DOCTYPE html>
<html lang="es">
<head>
<title>Ejemplo de página PHP</title>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" /> ...
Las variables
1. Asignación
Una variable es una información que se almacena temporalmente en la memoria, es decir, es una zona de la memoria que almacena información en una página PHP y que se destruye automáticamente cuando la página ya no se ejecuta.
Una variable PHP comienza siempre con $, seguida de una letra y de una secuencia de letras, cifras o del signo _, por ejemplo, $edad.
Atención: PHP distingue entre mayúsculas y minúsculas, por lo que $nombre es distinto de $Nombre.
Una variable siempre tiene un nombre y un valor.
Por ejemplo, $edad = 25, el valor 25 se asigna a la variable $edad gracias al signo =.
No es necesario definir y buscar el tipo de variable. Se hace automáticamente.
De este modo, puede escribir:
<?php
$edad = 25; //variable de tipo numérico
//después
$edad = 'toto'; //variable de tipo texto
?>
Esto no origina ningún error. El tipo de variable puede cambiar. En el ejemplo anterior cambia del tipo integer al tipo string (ver el siguiente sección).
2. Tipos de variables
Hay dos categorías de variables:
-
Simples:
-
Los números enteros llamados integer son 1, 2, 3... y los números negativos, -1, -2, -3...
-
Los números decimales llamados float son los números positivos o negativos con comas (1.35665). Atención: el punto se utiliza como separador.
-
La cadena de caracteres string: cualquiera con dobles comillas ("hola") o comillas simples (’hola’).
-
Los booleanos: solo tienen dos tipos de valores: verdadero o falso, clasificados como true o false.
-
Compuesta:
-
Las tablas: permiten almacenar varias variables. Podrá consultarlo en el capítulo Funciones y estructuras de control - Las tablas.
-
Los objetos: son más complejos y se describen en el capítulo El objeto.
3. Particularidades del tipo de variable string
Si desea mostrar la frase «¿Qué pasa con un apóstrofo ’ come este?», no podrá escribir:
<?php $variable1 = '¿Qué pasa con un apóstrofo ' como este?'; ?>
El apóstrofo en la instrucción echo genera un error.
Para solucionar este problema, hay dos soluciones:
-
Usar comillas dobles en la instrucción echo:
<?php $variable1 = "¿Qué...
Las constantes
Una constante permite definir un dato, dándole un valor permanente válido para el resto del programa.
Esta constante es muy útil si quiere utilizar regularmente un valor sin tener que escribirlo cada vez. Por ejemplo, si utiliza normalmente PI y no quiere escribir cada vez el mismo valor 3,1415926535 puede crear una constante llamada PI por valor de 3,1415926535 y así podrá utilizar PI en el código del programa.
Podemos definir una constante con la palabra clave define:
<?php
define('NOMBRE_DE_LA_CONSTANTE','valor de la constante');
?>
Para definir y mostrar PI:
<?php
define('PI',3,1415926535);
echo PI
?>
Da como resultado:
3,1415926535 |
El nombre y la constante se escriben siempre en mayúsculas. El valor puede ser una cadena de caracteres, un valor numérico o un booleano.
No se puede volver a definir la constante. Conserva su valor permanentemente durante todo el programa, es decir, en la misma página PHP.
Para saber si una constante está definida, puede utilizar la función defined. Esta función devuelve true si la constante está definida, y false si no lo está.
<?php
define('PI',3,1415926535);
$var_definida = defined('PI');
echo $var_definida;
?>
Da como resultado:
True... |