Custom Search
Bloggers Activos
Emacs como IDE para CakePHP aarkerio
La Negación del Viaje Lunar tonathiu
Porque los mononeurones si tenemos madre! blacksoul
BrunoFerías thot
The Art vendaval
Aclimatación extraterrestre ¿para qué? ahuramazdah
¿A que le tienes miedo? teosho
Sobre nazis, terror y medios tonathiu
Amenazas a la cuarta dimensión ¿de veras? ahuramazdah
Tarjeta Broadcom BCM94311MCG rev 02 teosho
Last Download
Segunda Fundación
Segunda Fundación
Pidiendo OpenSolaris 2008.5
vendaval
Sospechosismo
aarkerio
Slackware 12.1 Final
vendaval
Jaime Maussan da por auténtico video trucado del chupacabras hecho en Blender 3D
asarch
Linux hot girl
aarkerio
Calderón puede ser sujeto a juicio político, sostiene Carrancá
tonathiu
La desnutrición en México
aarkerio
Sistema Infalible
ordbal
Histórico
aarkerio
Nietzsche en la FCPyS
aarkerio
Google Groups Karamelo
Visit this group
GNU/Linux
GNU/Linux
Hacktivismo
Hacktivismo
Debian
Debian
NetBSD
NetBSD
WWW
WWW
Guia Linux
Guia Linux
Server Side
Server Side
Ofimatica
Ofimatica
Despabilando...
Despabilando...
Mundo Maya
Mundo Maya
Literatura
Literatura
Agora
Agora
Psicologia
Psicologia
Economia
Economia
Ambientalismo
Ambientalismo
Desarrollo
Desarrollo
Biologia
Biologia
Jedit: programmer editor
Jedit: programmer editor

Hacktivism

LinuxChix button

WWW \ Introducción a PHP
WWW
Introducción a PHP

Este artículo ha sido consultado en 721 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

Printable version

Add comment:



Captcha




Que estas haciendo?
teoshoteosho está:
Preparandome para el viaje a Puerto Vallarta... que triste...
3 hours, 12 minutes ago

scarecrowscarecrow está:
Du hast?
7 hours, 15 minutes ago

der_teufelder_teufel está:
Ich habe einen Kater, aber nicht so schlecht...
14 hours, 49 minutes ago

rnstuxrnstux está:
Y yo un Abrazo.
1 day, 14 hours ago

saidjosesaidjose está:
Dandole su habrazote a mi santa madre que me soporta
1 day, 16 hours ago

dsquiddsquid está:
esperando a que este el pozole
1 day, 18 hours ago

Que estuvimos haciendo >>
Chipotle Software

En tu equipo tienes:
Sólo Windows
Windows y Linux
Sólo Linux
Linux y un BSD
Solaris, linux y BSD
Sólo MacacOS
Rapiditas
Problemas de Lenguaje en niños
10410 lecturas
Sexualidad infantil y juvenil
9167 lecturas
Anticoncepción de Emergencia
7840 lecturas
Rompiendo cualquier clave WEP en unos pocos minutos
6921 lecturas
Sinapsis y exocitosis
6227 lecturas
Mi primer CakePHP, mmmmm cakeee
5264 lecturas
Evolución filética en las hepáticas
4699 lecturas
BASH y Primeros Comandos
4012 lecturas
CakePHP II Active Record
3742 lecturas
Cómo convertirse en hacker
3619 lecturas
Add to Technorati Favorites

ir arriba
Servicio militar, secuestro legal. En una barda de Milán

The Queen is here Mozilla Firefox The Best DataBase CakePHP Framework XHTML GNU Hacker Chipotle Software

Too Cool for Internet Explorer