Biblioteca Online : ¡La Suscripción ENI por 9,90 € el primer mes!, con el código PRIMER9. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. Aprender a desarrollar un sitio web con PHP y MySQL
  3. Las bases del lenguaje PHP
Extrait - Aprender a desarrollar un sitio web con PHP y MySQL Ejercicios prácticos y corregidos (3ª edición)
Extractos del libro
Aprender a desarrollar un sitio web con PHP y MySQL Ejercicios prácticos y corregidos (3ª edición) Volver a la página de compra del libro

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...