Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar]
WWW \ Introducción a PHP
WWW
Introducción a PHP

Este artículo ha sido consultado en 848 ocasiones.

9 de diciembre, 2004.
0.0.1
Roberto Yeu-Man Carvajal Sandoval

Resumen

El siguiente documento es el primero de una serie de tutoriales para aprender el popular lenguaje PHP, en esta primera entrega se introduce al lenguaje y se explican sus principales características, ventajas y se muestran pequeños ejemplos útiles para entender el manejo básico del lenguaje. Se requiere un conocimiento básico de HTML y del funcionamiento de los sitios web.

Ámbito

Este documento pretende introducir al lenguaje PHP, mostrar la sintáxis del lenguaje y explicar algunas de las funciones básicas. En ningún caso se intenta describir cada una de las funciones y extensiones existentes, ni tampoco enseñar a programar.

Tabla de Contenidos

1. ¿Que es PHP?

PHP es un lenguaje de programación capaz de pre-procesar documentos HTML, esto significa que con él puedes realizar operaciones antes de mostrar contenido en HTML lo cual lo hace ideal para desarollar sitios web dinámicos.

Una de las principales características es que es OpenSource, multiplataforma y contiene funciones para trabajar con virtualmente todas las tecnologías para la web existentes hoy.

Al ser un preprocesador de hyper texto (HTML), PHP funciona a la par con el servidor web, el cual es el programa que se encarga de recibir las peticiones de los navegadores y enviar el contenido deseado de vuelta al cliente (navegador). A continuación el siguiente diagrama grafíca una simple consulta hacia un servidor web con PHP instalado.

Diagrama que muestra una consulta a un servidor web con PHP

Una de las ventajas de este modelo es que, a través de los métodos POST y GET estándar del protocolo HTTP, podemos recibir información del usuario para procesarla y/o almacenarla, de esta manera podemos crear aplicaciones como catálogos, foros, comercios electrónicos, bitácoras y un sin número de programas capaces de funcionar en un ambiente web, esto nos permite desligarnos de la plataforma del cliente, sólo basta un navegador y una conexión a internet.

2. Obteniendo un servidor web con PHP

Puedes comenzar rápidamente a programar en PHP encontrando un servidor web gratuito que te aloje tus aplicaciones, existen muchas soluciones y sitios al respecto.

La otra opción y la que recomiendo yo es: ¡Hazlo tú mismo!, existen herramientas libres que te permiten montar un servidor web y por supuesto, incorporarle PHP a él. Yo recomiendo trabajar con el sistema operativo GNU/Linux, pero la mayoría de las aplicaciones que voy a listar a continuación están disponibles para varios sistemas operativos, entre ellos Windows y sus derivados.

Es fundamental que tengas un servidor web, yo recomiendo Apache, puedes encontrar los enlaces más abajo en la lista de recursos, aparte de el servidor web debes bajar PHP para tu plataforma, una vez que logres instalar Apache con PHP necesitarás un buen editor de textos, para GNU/Linux recomiendo el Vim, aunque existen miles de posibilidades, puedes buscar en SourceForge y encontrar uno que se adapte a tus necesidades.

La instalación de Apache y PHP escapa al ámbito de este documento, sin embargo, puedes encontar algunas guías en español a continuación.

Lista de recursos:

  • PHP, ¿necesita explicación?.
  • Apache, el mejor y más usado servidor web (por supuesto, es libre).
  • IIS, el intento de Microsoft de hacer un servidor web (código cerrado).
  • Firefox, bajo mi punto de vista, el mejor navegador web que existe (libre).
  • Internet Explorer, el navegador de Microsoft (gratuito, pero no libre).
  • SourceForge, directorio de software libre.

3. Primeros pasos

3.1 ¿Cómo crear un documento PHP?

Un documento o script de PHP es básicamente un documento HTML con secciones especiales para ser interpretadas por PHP (el preprocesador de hyper texto), al ser PHP un lenguaje interpretado, debemos expecificar claramente que partes de nuestro documento deben ser interpretadas como código en PHP y que partes son HTML. Para ello contamos con una etiqueta especial, que por defecto se abre con <?php y se cierra con ?>.

Ejemplo:


<html>
<body>
Esto es texto en HTML<br>
<?php
echo "Esto es interpretado por PHP";
?>

</body>
</html>
La etiqueta para diferenciar lo que es HTML de PHP se puede configurar, las más comunes son: <? ?> y <% %>, además de la estándar.

Aunque parezca contradictorio, mezclar PHP y HTML no es una buena idea, pero para explicar el lenguaje debemos hacerlo de esta manera.
En general, es una buena práctica el separar la lógica del programa (PHP) de la lógica de presentación (HTML), esto nos permite mayor control sobre nuestras aplicaciones ya que separamos completamente ambas partes, programando de una manera más eficiente y práctica.
Este tema lo veremos en detalle en un tutorial en donde se explica cómo utilizar Smarty como sistema de planillas (templates).

3.2 Probando la configuración

PHP tiene una función llamada phpinfo que muestra toda la configuración de php y otra información muy útil al momento de analizar el porqué fallan algunas cosas, a continuación crearemos un documento llamado info.php que utlizará esta función.


<?php
phpinfo();
?>

Ahora deberias acceder al documento a través del servidor web, esto quiere decir que la consulta debe ser generada a través del protocolo http de otra manera no funcionará. Si instalaste Apache en tú computador, puedes acceder a través de localhost.

No funcionará si intentas acceder al archivo localmente, muchas personas en un principio sólo hacen doble click en el documento y tratan de ver si funciona.

4. El lenguaje

4.1 Características generales

PHP está influenciado por una serie de lenguajes como lo son Perl, C y Java, es por esto que dentro de su sintaxís podremos encontrar ciertas similitudes entre PHP y dichos lenguajes, es decir, PHP intenta rescatar lo mejor de cada lenguaje e implementarlo para la web.

Algunas diferencias básicas con C, en términos de sintáxis, es que PHP no requiere que exista ninguna función para operar, tampoco requiere de iniciarlizar variables, ni indicar su tipo. Esta sintáxis hace que PHP sea más sencillo de aprender que C, pero a la vez te hace programar de una manera menos estricta y por ende más desordenada.

Otra característica importante es que el nombre de las variables es sensible a mayúsculas, es decir que una variable nombrada var no puede ser referenciada como Var, lo cual es lo mismo que decir que var y Var son dos variables distintas.

Una ventaja al no requerir indicar el tipo de las variables, es que puedes concatenar cadenas de caractéres o strings y números transparentemente sin ningún tipo de conversión, esto nos permite trabajar eficazmente al momento de utilizar aplicaciones que requieran operar bases de datos (por ejemplo).

Cada estamento en php debe ser finalizado con el caracter ;, por ejemplo al asignar una variable o al llamar una función. Esto no se aplica a los bloques de control de estructuras (if, else, elseif, while, switch) salvo do-while, más adelante se entregan ejemplos de cada uno.

4.2 Variables

En PHP las variables se reconocen por el signo $ como prefijo del nombre y pueden ser de cualquier tipo como por ejemplo cadenas de caractéres, números o arreglos y como mencioné anteriormente no requieren ser inicializadas, simplemente basta con asignarle un valor y ya podemos operarla y referenciarla. A continuación un ejemplo básico.


<?php
$num = 20;
$str = "esta es una cadena de caractéres";
echo "Hola mundo!, $str y este es el número $num<br>";
echo 'Hola mundo!, $str y este es el número $num<br>';
echo 'Hola mundo!, '.$str.' y este es el número '.$num.'<br>';
?>

La salida del ejemplo es la siguiente:


Hola mundo!, esta es una cadena de caractéres y este es el número 20
Hola mundo!, $str y este es el número $num
Hola mundo!, esta es una cadena de caractéres y este es el número 20

El ejemplo anterior cuenta con 5 líneas las cuales procederé a explicar una a una para dar a entender como funcionan las variables en PHP.

  1. Primero creamos la variable numérica $num y le asignamos el valor 20.
  2. Luego creamos la variable $str compuesta de un conjunto de caractéres.
  3. Ahora utilizamos echo que es una sentencia del lenguaje (no es realmente una función), por lo tanto no necesita paréntesis. Simplemente debemos encapsular entre comillas dobles " el contenido que queremos concatenar, sin importar si las variables son cadenas de caractéres o números.
  4. En la siguiente llamada a echo intensionalmente coloqué comillas simples ', para mostrar que al usarlas el contenido no se interpreta y se muestran los caractéres tal cual, es decir, se muestra $num en vez de 20 (su contenido).
  5. Por último, se realiza una llamada a echo con comillas simples para el texto no interpretado y concatenando con un . (punto) para unir el valor de la variable a la cadena de caractéres anterior.

4.3 Tipos

Existen ocho tipos primitivos en PHP.

Cuatro de ellos son escalares.

  1. boolean (booleano)
  2. integer (numérico)
  3. float o double (numérico de punto flotante)
  4. string (caractéres)

Dos tipos compuestos.

  1. array (arreglo o vector)
  2. object (objeto o clase)

Y por último dos especiales.

  1. resource (recurso)
  2. NULL (nulo)

4.3.1 Booleanos

A las variables booleanas se le pueden asignar sólo dos valores, true (verdadero) o false (falso).

Un ejemplo sencillo:


<?php
$linuxrocks = true;
if( $linuxrocks ) {
echo "Así es, Linux Rocks!";
}
$nula = NULL;
if( $nula ) {
echo 'Oops, la variable $nula no es nula';
} else {
echo 'La variable $nula, de verdad es nula :)';
}
?>

La salida del ejemplo es la siguiente:


Así es, Linux Rocks!
La variable $nula, de verdad es nula :)

El ejemplo anterior sólo mostrará la frase Así es, Linux Rocks! si es que $linuxrocks retorna TRUE, de lo contrario no muestra nada.

Ambas palabras claves son insensibles a las mayúsculas, por lo tanto puedes utlizar TRUE como FALSE y tendrán el mismo efecto.

Cualquier variable retornará TRUE si es que existe y si contiene datos, de lo contrario retornará FALSE (al estar vacía, ser nula o simplemente no existir).

Última actualización: 2007-04-29 10:57:00-05



ir arriba
The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework CSS GNU Hacker