You are on page 1of 9

¿QUÉ ES PHP? ¿PARA QUÉ SIRVE PHP?

PHP es un lenguaje de código abierto muy popular, adecuado para desarrollo web y que puede
ser incrustado en HTML. Es popular porque un gran número de páginas y portales web están
creadas con PHP. Código abierto significa que es de uso libre y gratuito para todos los progra-
madores que quieran usarlo. Incrustado en HTML significa que en un mismo archivo vamos a
poder combinar código PHP con código HTML, siguiendo unas reglas.
PHP se utiliza para generar páginas web dinámicas. Recordar que llamamos página estática a
aquella cuyos contenidos permanecen siempre igual, mientras que llamamos páginas dinámicas
a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos pueden cambiar
en base a los cambios que haya en una base de datos, de búsquedas o aportaciones de los
usuarios, etc.
¿Cómo trabaja PHP? El lenguaje PHP se procesa en servidores, que son potentes computado-
res con un software y hardware especial. Cuando se escribe una dirección tipo
http://www.sitio.com/index.php en un navegador web como Internet Explorer, Firefox o Chrome,
¿qué ocurre? Se envían los datos de la solicitud al servidor que los procesa, reúne los datos
(por eso decimos que es un proceso dinámico) y el servidor devuelve una página HTML como si
fuera estática.
El esquema es:
Petición de página web al servidor --> El servidor recibe la petición, reúne la información necesa-
ria consultando a bases de datos o a otras páginas webs, otros servidores, etc --> El servidor
responde enviando una página web “normal” (estática) pero cuya creación ha sido dinámica
(realizando procesos de modo que la página web devuelta no siempre es igual).
En resumen:
Páginas estáticas: Petición --> Respuesta
Páginas dinámicas: Petición --> Procesado y preparación --> Respuesta
En un sitio dinámico, la información generalmente está contenida en una base de datos. Cada
vez que mostramos la página, como por ejemplo una página de noticas, buscamos en la base
de datos las últimas noticias que tenemos ingresadas para mostrar en el navegador del visitante.
Ahora bien, ¿cómo se consigue que la página vaya mostrando noticias nuevas? Simplemente
cargando las mismas en la base de datos, por ejemplo, a través de un formulario que rellena
una persona y que una vez relleno cuando pulsa “Enviar” implica que lo que haya escrito se
guarde en nuestra base de datos. De esta manera, cuando solicitamos la página web y el servi-
dor consulte la base de datos, encontrará esta nueva información y mostrará nuestra página de
forma distinta a como se veía anteriormente.
Por regla general este tipo de lenguaje suele ser utilizado para crear contenido dinámico y poder
interactuar con el usuario.
Veamos un ejemplo del contenido de una página web php, que habremos de almacenar en un
archivo que termina con la extensión .php y que contiene texto:

<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Hola Mundo";
?>
</body>
</html>

Como podrás comprobar el contenido del archivo incluye código HTML y en un momento dado
aparece una etiqueta <?php que significa que ahí empieza el código PHP. Por eso decimos que
el código PHP está embebido (incluido) en código HTML.
Por tanto las páginas PHP contienen HTML con código PHP incluido en ellas para hacer "algo"
(en este caso, mostrar la frase Hola Mundo). El código PHP está comprendido entre etiquetas de
comienzo y final especiales: <?php y ?>
Estas etiquetas especiales nos permitirán entrar y salir del "modo PHP". Le sirven al servidor
web para saber que tiene que interpretar el código incluido entre esas etiquetas como PHP.
¿QUÉ SE NECESITA PARA ESCRIBIR CÓDIGO PHP Y
CREAR PÁGINAS WEB DINÁMICAS?

Los requisitos indispensables para poder escribir y crear páginas PHP son los siguientes:

1.- Disponer de un editor de textos con el que escribir el código de la página PHP. Por ejemplo el
Sublime text (el “Bloc de notas” de Windows también sirve pero es mucho más limitado).
En vez de un editor de textos podríamos usar un programa más avanzado (Dreamweaver), pero
en este curso vamos a centrarnos en el manejo básico de PHP, por lo que utilizaremos un editor
de textos.
2.- Un servidor dónde nuestras páginas PHP sean interpretadas y devueltas después de dicha
interpretación.
3.- Una base de datos donde guardaremos, recuperaremos y consultaremos nuestros datos.
4.- Un navegador web, como por ejemplo Google Chrome. Puede valer cualquier otro como
Mozilla Firefox, Internet Explorer, Safari, etc.
Cuando hablamos de servidor, tenemos dos posibilidades:
OPCIÓN 1
La primera opción sería la de trabajar en local. Para ello podemos hacer uso de un paquete
personal como WAMP SERVER.
Este paquete instalará un servidor Apache, un servidor de base de datos MySQL, con el gestor
phpMyAdmin y , por supuesto, PHP. Es decir, instalando un programa en nuestro ordenador
podemos simular un servidor dentro de él.
OPCIÓN 2
Otra posible opción sería la de utilizar un servidor remoto. Alguno gratuito podría valer sin más
problemas. Para ello, nos registraríamos en cualquier servicio hosting que ofrezca alojamiento
gratuito y junto a ello descargar un cliente ftp, como FileZilla para subir nuestros archivos.
IMPORTANTE
Debemos recordar que todo nuestro contenido web debe ir dentro de la carpeta pública del
servidor (usualmente llamada www, htdocs o public_html)
CONCEPTOS BÁSICOS DE PHP
Una página PHP normalmente suele contener HTML y trozos de código PHP. Por ello antes de
estudiar PHP es necesario haber estudiado HTML. A veces, se dice que PHP es un lenguaje
“embedido” en HTML, es decir, incrustado en código HTML. Todos los fragmentos de código
PHP deben comenzar con la siguiente cadena de caracteres: <?php ,y finalizar con ?>
Los símbolos <?php y ?> se dice que son los delimitadores del código PHP. Normalmente, una
página PHP básica sería algo así:
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
/* Aquí vendría el código PHP */
/* Este código PHP puede ser una consulta a base de datos */
/* Y además mostrar esos datos */
?>
</body>
</html>
En este código podemos identificar los siguientes elementos:
- Las etiquetas de apertura y cierre de html que delimitan el código HTML.
- Las etiquetas de apertura y cierre head que delimitan la cabecera del código HTML.
- Las etiquetas body que delimitan el cuerpo del código HTML y que es donde suele ir el conteni-
do central de un documento HTML (texto, imágenes, formularios, etc.).
- Dentro de las etiquetas body, además de código HTML, podemos tener código PHP embebido.
En este caso hemos incluido únicamente un fragmento de código PHP, pero en el cuerpo del
documento HTML podríamos incluir fragmentos de código HTML mezclados con fragmentos de
código PHP. Cada fragmento de código PHP tiene que ir escrito con sus delimitadores.
Esta estructura no se repite siempre. De hecho, más adelante veremos que el código PHP
puede ir en más lugares además de dentro de las etiquetas body. Por otro lado, decir que es
habitual que el código PHP vaya embebido dentro de código HTML en un archivo con extensión
.php, pero como ya hemos visto, un archivo con extensión .php podría contener exclusivamente
código PHP.
VARIABLES

Las variables en PHP son representadas con un signo de peso ($) seguido por el nombre de la
variable. El nombre de la variable es sensible a minúsculas y mayúsculas. Es decir, las siguien-
tes declaraciones de variables son distintas entre ellas:
$variable, $Variable, $variAble, $VariAble, etc. (representan a distintas variables).
Recordar que una variable es un espacio de la memoria del ordenador (en este caso del servi-
dor) a la que asignamos un contenido que a grandes rasgos puede ser un valor numérico (sólo
números, con su valor de cálculo) o alfanumérico (sólo texto o texto con números).
Para declarar un nombre de variable válido, éste tiene que empezar con una letra (o si no
empieza con una letra, tendrá que hacerlo con un guión bajo). El nombre a la variable se la
damos nosotros y debe hacer referencia a su contenido. Veamos algunos ejemplos:
$4variable (Mal)
$_4variable (Bien)
$variable4 (Bien)
$otra (Bien)
$1_otra (Mal)
$variable_de_nombre_muy_largo (Bien pero poco recomendado)
$ABC (Bien)
$ A B C (Mal)
$A_y_B_x_C (Bien pero poco recomendado)
Cuando el intérprete PHP detecta un error en la sintaxis al declarar una variable, cuando trata-
mos de accecer a la página php nos aparecerá un mensaje de error. Por ejemplo si en un archi-
vo php incluimos una línea como $ A B C = 5; donde el nombre de variable es inválido ya que
tiene espacios intermedios, nos aparecerá un mensaje de error:
Parse error: syntax error, unexpected T_STRING, expecting T_VARIABLE or '$' in
/home/miraiz/domains/midominio.com/public_html/prueba.php on line 3. Este mensaje nos
informa de que hay un problema en el archivo php y nos indica la línea donde el intérprete consi-
dera que está el problema.
ASIGNACIÓN (=)

El operador de asignación es "=". Se podría pensar que es como un "igual a". No lo es. El opera-
dor igual en programación no tiene el mismo sentido que en matemáticas. En programación,
significa que el valor de la expresión de la derecha se establece en el operando de la izquierda.
Veamos un ejemplo donde todo quedará mucho más claro.
Ejemplo:
<?php
$a = 3; // asignamos el valor 3 a la variable $a
$b = ‘nombre’; // asignamos el valor "nombre" a la variable $b
?>
INSTRUCCIÓN ECHO
Esta instrucción PHP hace que se muestre o imprima en pantalla un texto, una variable, o una
combinación de texto y variables.
Ejemplos:
<?php
$a = 3; // asignamos el valor 3 a la variable $a
echo $a; // mostramos el contenido de la variable $a
?>

<br>
<?php
$b = ‘nombre’; // asignamos el valor "nombre" a la variable $b
echo “Estimado sr. $b”; // mostramos el contenido de la variable $b
?>
TIPOS DE DATOS
En PHP no es necesario indicar el tipo de datos al que pertenece una variable, sino que son
asumidos directamente por el intérprete PHP, que es el encargado de interpretar el código.
integer
Los integers, o enteros, pueden tener distintos valores numéricos enteros que se expresan con
diferentes notaciones.
$variable = 18; // Número entero positivo
$variable = -18; // Número entero negativo
$variable = 0x12; // Notación hexadecimal, es igual a 18 decimales
string
El tipo de datos string, también conocido como cadena de caracteres, se expresa con la siguien-
te sintaxis:
$variable = "Yo soy una cadena";
boolean
Se trata de un tipo lógico. Sus posibles valores son TRUE o FALSE.
$variable = true;
$variable = false;
OPERADORES ARITMÉTICOS BÁSICOS EN PHP

En PHP disponemos de los operadores habituales en los distintos lenguajes de programación.
Estos operadores nos permiten realizar operaciones aritméticas: suma, resta, multiplicación,
división, etc.
Variables del ejemplo:
$a = 8
$b = 4
Suma
$a + $b
El resultado de la suma es 12
Resta
$a - $b
El resultado de la resta es 4
Multiplicación
$a * $b
El resultado de la multiplicación es 32
División
$a / $b
El resultado de la división es 2
Aplicación del ejemplo con suma:
<?php
$a = 8;
$b = 4;
echo “El resultado de la suma es $a + $b”;
?>