Sunteți pe pagina 1din 18

JavaScript

De Wikipedia, la enciclopedia libre


Saltar a navegación, búsqueda
JavaScript
Paradigma: Multi-paradigma, Programación
funcional,[1] Programación basada en
prototipos, imperativo, Interpretado
(Scripting) .
Apareció en: 1995
Diseñado por: Netscape Communications Corp,
Mozilla Fundation
Tipo de dato: débil, dinámico, duck
Implementaciones: SpiderMonkey, Rhino, KJS,
JavaScriptCore, V8.
Dialectos: ECMAScript
Influido por: Java, Perl, Self, Python, C, Scheme
Ha influido a: ObjectiveJ, JScript, JScript .NET,
TIScript

Javascript es un lenguaje de programación interpretado dialecto del estándar ECMAScript.


Se define como orientado a objetos[2] , basado en prototipos, imperativo, débilmente tipado
y dinámico.

Se utiliza principalmente en su forma del lado del cliente (client-side), implementado como
parte de un navegador web permitiendo mejoras en la interfaz de usuario y páginas web
dinámicas, aunque existe una forma de Javascript del lado del servidor (Server-side
Javascript o SSJS). Su uso en aplicaciones externas a la web, por ejemplo en documentos
PDF, aplicaciones de escritorio (mayoritariamente widgets) es también significativo.

JavaScript se diseñó con una sintaxis similar al C, aunque adopta nombres y convenciones
del lenguaje de programación Java. Sin embargo Java y Javascript no están relacionados y
tienen semánticas y propósitos diferentes.

Todos los navegadores modernos interpretan el código JavaScript integrado en las páginas
web. Para interactuar con una página web se provee al lenguaje JavaScript de una
implementación del Document Object Model (DOM).

Tradicionalmente se venía utilizando en páginas web HTML para realizar operaciones y


únicamente en el marco de la aplicación cliente, sin acceso a funciones del servidor.
JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van
descargándose junto con el código HTML.
Contenido
[ocultar]

 1 Historia y denominación
 2 Hola Mundo
 3 Véase también
 4 Referencias
 5 Bibliografía
 6 Enlaces externos

[editar] Historia y denominación


JavaScript fue desarrollado originalmente por Brendan Eich de Netscape con el nombre de
Mocha, el cuál fue renombrado posteriormente a LiveScript, para finalmente quedar como
JavaScript. El cambio de nombre coincidió aproximadamente con el momento en que
Netscape agregó soporte para la tecnología Java en su navegador web Netscape Navigator
en la versión 2.0B3 en diciembre de 1995. La denominación produjo confusión, dando la
impresión de que el lenguaje es una prolongación de Java, y se ha caracterizado por muchos
como una estrategia de mercadotecnia de Netscape para obtener prestigio e innovar en lo
que eran los nuevos lenguajes de programación web. [3] [4]

Microsoft dio como nombre a su dialecto de JavaScript, JScript, para evitar problemas
relacionadas con la marca. JScript fue adoptado en la versión 3.0 de Internet Explorer,
liberado en agosto de 1996, e incluyo compatibilidad con el Efecto 2000 Con las funciones
de fecha, una diferencia de los que se basaban en ese momento. Los dialectos pueden
parecer tan similares que los términos "JavaScript" y "JScript" a menudo se utilizan
indistintamente, pero la especificación de JScript es incompatible con la de ECMA en
muchos aspectos.

Para evitar estas incompatibilidades, el World Wide Web Consortium diseñó el estándar
Document Object Model (DOM, ó Modelo de Objetos del Documento en castellano), que
incorporan Konqueror, las versiones 6 de Internet Explorer y Netscape Navigator, Opera la
versión 7, y Mozilla Application Suite, Mozilla desde su primera versión.

En 1997 los autores propusieron[5] JavaScript para que fuera adoptado como estándar de la
European Computer Manufacturers 'Association ECMA, que a pesar de su nombre no es
europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un
estándar ECMA, con el nombre de ECMAScript. Poco después también como un estándar
ISO.

[editar] Hola Mundo


Para escribir un Hola mundo en un documento HTML, basta con usar el método write ()
del objeto documento.

document.write ( '¡Hola mundo!' );

O, usando variables:

var mensaje = "¡Hola mundo!";


document.write (mensaje);

Para mostrar un mensaje de alerta:

window.alert ( 'Hola mundo!');

Hojas de estilo en cascada


De Wikipedia, la enciclopedia libre
Saltar a navegación, búsqueda
«CSS» redirige aquí. Para otras acepciones, véase CSS (desambiguación).
CSS

Diseñado por: World Wide Web Consortium


Desarrollador: World Wide Web Consortium
Web: http://www.w3.org

Las hojas de estilo en cascada (en inglés Cascading Style Sheets), CSS es un lenguaje
usado para definir la presentación de un documento estructurado escrito en HTML o XML
(y por extensión en XHTML). El W3C (World Wide Web Consortium) es el encargado de
formular la especificación de las hojas de estilo que servirán de estándar para los agentes de
usuario o navegadores.
La idea que se encuentra detrás del desarrollo de CSS es separar la estructura de un
documento de su presentación.

Por ejemplo, el elemento de HTML <h1> indica que un bloque de texto es un


encabezamiento y que es más importante que un bloque etiquetado como <H2>. Versiones
más antiguas de HTML permitían atributos extra dentro de la etiqueta abierta para darle
formato (como el color o el tamaño de fuente). No obstante, cada etiqueta <H1> debía
disponer de la información si se deseaba un diseño consistente para una página y, además,
una persona que lea esa página con un navegador pierde totalmente el control sobre la
visualización del texto.

Cuando se utiliza CSS, la etiqueta <H1> no debería proporcionar información sobre como
va a ser visualizado, solamente marca la estructura del documento. La información de estilo
separada en una hoja de estilo, especifica cómo se ha de mostrar <H1>: color, fuente,
alineación del texto, tamaño y otras características no visuales como definir el volumen de
un sintetizador de voz (véase Sintetización del habla), por ejemplo.

La información de estilo puede ser adjuntada tanto como un documento separado o en el


mismo documento HTML. En este último caso podrían definirse estilos generales en la
cabecera del documento o en cada etiqueta particular mediante el atributo "style".

Contenido
[ocultar]

 1 Los tres tipos de estilos


 2 Ventajas de usar las hojas de estilo
 3 Diagramado de página en CSS
 4 El uso de CSS en correos electrónicos con HTML
 5 Recomendaciones del W3C

[editar] Los tres tipos de estilos


CSS proporciona tres caminos diferentes para aplicar las reglas de estilo a una página Web:

1. Una hoja de estilo externa, es una hoja de estilo que está almacenada en un
archivo diferente al archivo donde se almacena el código HTML de la página Web.
Esta es la manera de programar más potente, porque separa completamente las
reglas de formateo para la página HTML de la estructura básica de la página.
2. Una hoja de estilo interna, que es una hoja de estilo que está incrustada dentro de
un documento HTML. (Va a la derecha dentro del elemento <head>). De esta
manera se obtiene el beneficio de separar la información del estilo, del código
HTML propiamente dicho. Se puede optar por copiar la hoja de estilo incrustada de
una página a otra, (esta posibilidad es difícil de ejecutar si se desea para guardar las
copias sincronizadas). En general, la única vez que se usa una hoja de estilo interna,
es cuando se quiere proporcionar alguna característica a una página Web en un
simple fichero, por ejemplo, si se está enviando algo a la página web.
3. Un estilo en línea (inline), que es un método para insertar el lenguaje de estilo de
página, directamente, dentro de una etiqueta HTML. Esta manera de proceder no es
totalmente adecuada. El incrustar la descripción del formateo dentro del documento
de la página Web, a nivel de código se convierte en una tarea larga, tediosa y poco
elegante de resolver el problema de la programación de la página. Este modo de
trabajo se podría usar de manera ocasional si se pretende aplicar un formateo con
prisa, al vuelo. No es todo lo claro o estructurado que debería ser, pero funciona.
Este es el método recomendado para maquetar correos electrónicos en HTML.

[editar] Ventajas de usar las hojas de estilo


Las ventajas de utilizar CSS (u otro lenguaje de estilo) son:

 Control centralizado de la presentación de un sitio web completo con lo que se


agiliza de forma considerable la actualización del mismo.
 Los navegadores permiten a los usuarios especificar su propia hoja de estilo local
que será aplicada a un sitio web, con lo que aumenta considerablemente la
accesibilidad. Por ejemplo, personas con deficiencias visuales pueden configurar su
propia hoja de estilo para aumentar el tamaño del texto o remarcar más los enlaces.
 Una página puede disponer de diferentes hojas de estilo según el dispositivo que la
muestre o incluso a elección del usuario. Por ejemplo, para ser impresa, mostrada en
un dispositivo móvil, o ser "leída" por un sintetizador de voz.
 El documento HTML en sí mismo es más claro de entender y se consigue reducir
considerablemente su tamaño (siempre y cuando no se utilice estilo en línea).

[editar] Diagramado de página en CSS


Antes de que estuviera disponible CSS, la única forma de componer espacialmente una
página era el uso de tablas. Aunque es una técnica cómoda y versátil, se está usando un
elemento con una semántica particular, que es la de expresar información tabular,
solamente por su efecto en la presentación.

La introducción de CSS ha permitido en muchos casos reemplazar el uso de tablas. Sin


embargo CSS todavía no permite la versatilidad que ofrecían las tablas, lograr un
diagramado de una página compleja suele ser una tarea difícil en CSS y las diferencias
entre navegadores dificultan aún más la tarea. Se espera que futuros desarrollos en CSS3
resuelvan esta deficiencia y hagan de CSS un lenguaje más apto para describir la estructura
espacial de una página.

[editar] El uso de CSS en correos electrónicos con HTML


Los clientes de correo electrónico no soportan las hojas de estilos externas; la solución más
recomendable es utilizar estilos CSS dentro de las etiquetas (inline). No existen estándares
que los fabricantes de clientes de correo respeten para utilizar CSS en este contexto, pero
hay algunos intentos de recopilar recomendaciones en base a la experiencia,
manteniéndolos actualizados según salen al mercado nuevos clientes de correo, como por
ejemplo en este artículo.

[editar] Recomendaciones del W3C


Cascading Style Sheets, nivel 1 (CSS1), Diciembre de 1996

 Propiedades de fuentes
 Propiedades de color y fondo
 Propiedades de texto
o espaciado de palabras
o alineación
 Propiedades de caja
o Margen
o Borde
o Relleno
 Propiedades de clasificación
o visualización
o listas

Ilustración de propiedades de caja:

Margen (Margin)
Borde (Border)
Relleno (Padding)
Contenido
(Content)
Relleno (Padding)
Borde (Border)
Margen (Margin)

Si se define una caja con el atributo width (ancho), se interpreta por el modelo de caja del
W3C como la anchura del contenido. La anchura del relleno y del borde se añaden a la
anchura total del elemento.

En el modelo no puede especificarse el margen, el relleno o el borde, en la misma etiqueta,


que el ancho del contenido. Otra posibilidad es usar un hack (véase la sección de enlaces).

 Comparación de la presentación CSS en diferentes motores (Wikipedia en inglés)


 Una demostración de lo que se puede lograr visualmente usando CSS
 Aplicación web para seleccionar fuentes y colores Permite visualizar de forma
rápida y en tiempo real combinaciones de fuentes, estilos y tamaños. Es de gran
utilidad para elegir la fuente principal de nuestro sitio web. Además, hay
comentarios en las combinaciones de estilos problemáticas siguiendo las
recomendaciones de accesibilidad de la W3C.

Obtenido de "http://es.wikipedia.org/wiki/Hojas_de_estilo_en_cascada"

PHP
De Wikipedia, la enciclopedia libre

Saltar a navegación, búsqueda

PHP

Paradigma: multiparadigma

Apareció en: 1995

Diseñado por: PHP Group

Última versión estable: 5.3.4 (10 de diciembre de 2010)

Tipo de dato: dinámico

Influido por: C, C++, Perl, Java, Python

Sistema operativo: Multiplataforma

Licencia de software: PHP License 3.01


Web: http://www.php.net

PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación


de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor
(server-side scripting) pero actualmente puede ser utilizado desde una interfaz de línea de
comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz
gráfica usando las bibliotecas Qt o GTK+.

Contenido
[ocultar]

 1 Visión general
 2 Historia
o 2.1 PHP 3
o 2.2 PHP 4
o 2.3 PHP 5
o 2.4 PHP 6
o 2.5 Tabla resumen
 3 Características de PHP
o 3.1 Ventajas
o 3.2 Inconvenientes
 4 Ejemplo de código PHP
 5 Programación orientada a objetos en PHP
 6 Ejemplos de aplicaciones desarrolladas con PHP
 7 Frameworks en PHP
 8 Entornos de desarrollo integrado para PHP
 9 Referencias
 10 Enlaces externos

[editar] Visión general


PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente
PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf
en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP
Group y sirve como el estándar de facto para PHP al no haber una especificación formal.
Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como
software libre.

Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas
operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20
millones de sitios web y en un millón de servidores, el número de sitios en PHP ha
compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos
desde agosto de 2005. Este mismo sitio web de Wikipedia está desarrollado en PHP. Es
también el módulo Apache más popular entre las computadoras que utilizan Apache como
servidor web. La versión más reciente de PHP es la 5.3.4, del 10 de diciembre de 2010.

El gran parecido que posee PHP con los lenguajes más comunes de programación
estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones
complejas con una curva de aprendizaje muy corta. También les permite involucrarse con
aplicaciones de contenido dinámico sin tener que aprender todo un nuevo grupo de
funciones.

Aunque todo en su diseño está orientado a facilitar la creación de página web, es posible
crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o
PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como
Perl o Python pueden hacerlo; a esta versión de PHP se la llama PHP-CLI (Command Line
Interface).

Cuando el cliente hace una petición al servidor para que le envíe una página web, el
servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el
contenido de manera dinámica (por ejemplo obteniendo información de una base de datos).
El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente.
Mediante extensiones es también posible la generación de archivos PDF, Flash, así como
imágenes en diferentes formatos.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL,
Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.

XAMPP es un servidor independiente de plataforma, software libre, que consiste


principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para
lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de
los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado
bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de
interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft
Windows, GNU/Linux, Solaris, y MacOS X.

PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos,
tales como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar
con los servidores de web más populares ya que existe en versión CGI, módulo para
Apache, e ISAPI.

PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C#
VB.NET como lenguajes), a ColdFusion de la compañía Adobe (antes Macromedia), a
JSP/Java de Oracle, y a CGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los
sistemas libres, bajo la licencia GNU, existe además un IDE (entorno de desarrollo
integrado) comercial llamado Zend Studio. Recientemente, CodeGear (la división de
lenguajes de programación de Borland) ha sacado al mercado un entorno integrado de
desarrollo para PHP, denominado Delphi for PHP. También existen al menos un par de
módulos[1] para Eclipse, uno de los IDE más populares.
[editar] Historia
Fue originalmente diseñado en Perl, con base en la escritura de un grupo de CGI binarios
escritos en el lenguaje C por el programador danés-canadiense Rasmus Lerdorf en el año
1994 para mostrar su currículum vítae y guardar ciertos datos, como la cantidad de tráfico
que su página web recibía. El 8 de junio de 1995 fue publicado "Personal Home Page
Tools" después de que Lerdorf lo combinara con su propio Form Interpreter para crear
PHP/FI.

[editar] PHP 3

Dos programadores israelíes del Technion, Zeev Suraski y Andi Gutmans, reescribieron el
analizador sintáctico (parser en inglés) en el año 1997 y crearon la base del PHP3,
cambiando el nombre del lenguaje a la forma actual. Inmediatamente comenzaron
experimentaciones públicas de PHP3 y fue publicado oficialmente en junio del 1998.

Para 1999, Suraski y Gutmans reescribieron el código de PHP, produciendo lo que hoy se
conoce como motor Zend. También fundaron Zend Technologies en Ramat Gan, Israel.

[editar] PHP 4

En mayo de 2000 PHP 4 fue lanzado bajo el poder del motor Zend Engine 1.0. El día 13 de
julio de 2007 se anunció la suspensión del soporte y desarrollo de la versión 4 de PHP,[2] a
pesar de lo anunciado se ha liberado una nueva versión con mejoras de seguridad, la 4.4.8
publicada el 13 de enero del 2008 y posteriormente la versión 4.4.9 publicada el 7 de agosto
de 2008.[3] Según esta noticia [3] se dará soporte a fallos críticos hasta el 2008-08-09,......

[editar] PHP 5

El 13 de julio de 2004, fue lanzado PHP 5, utilizando el motor Zend Engine 2.0 (o Zend
Engine 2). La versión más reciente de PHP es la 5.3.4 (10 de diciembre de 2010), que
incluye todas las ventajas que provee el nuevo Zend Engine 2 como:

 Mejor soporte para la Programación Orientada a Objetos, que en versiones anteriores era
extremadamente rudimentario.
 Mejoras de rendimiento.
 Mejor soporte para MySQL con extensión completamente reescrita.
 Mejor soporte a XML ( XPath, DOM, etc. ).
 Soporte nativo para SQLite.
 Soporte integrado para SOAP.
 Iteradores de datos.
 Manejo de excepciones.
 Mejoras con la implementación con Oracle.

Aún se siguen publicando versiones de la rama 5.2.X, siendo publicada la versión 5.2.14 el
22 de Julio de 2010, aunque la mayoría son actualizaciones de seguridad
[editar] PHP 6

Está previsto el lanzamiento en breve de la rama 6 de PHP. Cuando se lance esta nueva
versión quedarán solo dos ramas activas en desarrollo (PHP 5 y 6), pues se abandonó el
desarrollo y soporte de PHP 4 el 13 de julio de 2007.[4]

Las diferencias que encontraremos frente a PHP 5.* son:

 Soportará Unicode;
 limpieza de funcionalidades obsoletas como register_globals, safe_mode, etc;
 PECL y eliminación de soporte ereg;
 mejoras en orientación a objetos;
 inclusión en el núcleo de xmlReader y xmlWriter así como Fileinfo;
 return por referencia devolverá un error;
 se retira el soporte de las bibliotecas FreeType1 y GD1;
 etc.

[editar] Tabla resumen


Versión Fecha Cambios más importantes

Oficialmente llamado "Herramientas personales de


PHP 1.0 8 de junio de 1995
trabajo (PHP Tools)". Es el primer uso del nombre "PHP".

Considerado por el creador como la "más rápida y simple


PHP Version
16 de abril de 1996 herramienta" para la creación de páginas webs
2 (PHP/FI)
dinámicas .

Desarrollo movido de una persona a muchos


PHP 3.0 6 de junio de 1998 desarrolladores. Zeev Suraski y Andi Gutmans reescriben
la base para esta versión.

Se añade un sistema más avanzado de análisis de


PHP 4.0 22 de mayo de 2000 etiquetas en dos fases análisis/ejecución llamado el
motor Zend.

Introducidas las variables superglobals ($_GET,


PHP 4.1 10 de diciembre de 2001
$_SESSION, etc.).

PHP 4.2 22 de abril de 2002 Se deshabilitan register_globals por defecto.

PHP 4.3 27 de diciembre de 2002 Introducido la CLI, en adición a la CGI.

PHP 4.4 11 de julio de 2005


PHP 5.0 13 de julio de 2004 Motor Zend II con un nuevo modelo de objetos.

PHP 5.1 25 de noviembre de 2005

PHP 5.2 2 de noviembre de 2006 Habilitado el filtro de extensiones por defecto.

PHP 5.2.4 30 de agosto de 2007

Versión centrada en mejorar la estabilidad (+60 errores


PHP 5.2.5 8 de noviembre de 2007
solucionados).

PHP 5.2.8 8 de diciembre de 2008

Diversas mejoras en el ámbito de la seguridad (+50


PHP 5.2.9 26 de febrero de 2009
errores solucionados).

Diversas mejoras en el ámbito de la seguridad (+50


PHP 5.2.12 17 de diciembre de 2009
errores solucionados).

namespaces, late static binding, closures, optional


PHP 5.3 30 de junio de 2009 garbage collection for cyclic references, nuevas
extensiones (+140 errores solucionados).

Diversas mejoras en el ámbito de la seguridad (36


PHP 5.3.1 19 de noviembre de 2009
errores solucionados).

Diversas mejoras en el ámbito de la seguridad (99


PHP 5.3.2 4 de marzo del 2010
errores solucionados).

Diversas mejoras en el ámbito de la seguridad y


PHP 5.3.3 22 de julio del 2010
estabilidad. (más de 100 errores solucionados).

Diversas mejoras en el ámbito de la seguridad y


PHP 5.3.4 10 de diciembre del 2010
estabilidad. (105 errores solucionados).

PHP 6 S/D

[editar] Características de PHP


[editar] Ventajas

 Es un lenguaje multiplataforma.
 Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a
información almacenada en una Base de Datos.
 El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el
que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace
que la programación en PHP sea segura y confiable.
 Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en
la actualidad, destaca su conectividad con MySQL y PostgreSQL.
 Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados
ext's o extensiones).
 Posee una amplia documentación en su página oficial ([4]), entre la cual se destaca que
todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de
ayuda.
 Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
 Permite aplicar técnicas de programación orientada a objetos.
 Biblioteca nativa de funciones sumamente amplia e incluida.
 No requiere definición de tipos de variables aunque sus variables se pueden evaluar
también por el tipo que estén manejando en tiempo de ejecución.
 Tiene manejo de excepciones (desde PHP5).
 Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de
programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en
particular, el programador puede aplicar en su trabajo cualquier técnica de programación
y/o desarrollo que le permita escribir código ordenado, estructurado y manejable. Un
ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo
Vista Controlador (o MVC), que permiten separar el tratamiento y acceso a los datos, la
lógica de control y la interfaz de usuario en tres componentes independientes (ver más
abajo Frameworks en PHP).

[editar] Inconvenientes

 Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un
inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica
que puede dificultar la lectura del código pero no la impide y aparte en ciertos casos
representa un costo en tiempos de ejecución.

[editar] Ejemplo de código PHP


En el siguiente ejemplo se muestra el típico Hola Mundo, que es una simple impresión por
pantalla del mismo mensaje:

<?php
$a = 'Hola Mundo';
echo $a;
?>

El ejemplo anterior escribiría simplemente "Hola Mundo" (sin comillas) en la página web.
Es importante recordar que todo bloque de código PHP debe estar dentro de <?php(para
abrir) y ?>(para cerrar) o simplemente de una forma más corta <? <CÓDIGO_PHP> ?> -
siempre que la directiva short_open_tag esté activada-,[5] muy parecido a las etiquetas en
ASP <% <CÓDIGO_ASP> %>. Ahora bien, el resultado que tendríamos en el navegador
sería el siguiente:

Hola Mundo

A continuación un ejemplo de envío y recepción de datos en una misma página con PHP:

<html>
<head>
<title>Ejemplo de uso simple en envío y recepción de parámetros con
PHP</title>
</head>
<body>
<?php
// Si existe la variable $_POST['comida'], entonces muestra la comida
favorita
if (isset($_POST['comida']))
{
echo 'Hola, '.$_POST['nombre'].', tu comida favorita es: '.
$_POST['comida'];
} else {
// Si no, muestra un formulario solicitando la comida favorita
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
¿Cuál es tu nombre?
<input type="text" name="nombre" />
¿Cuál es tu comida favorita?
<select name="comida">
<option value="Spaguetis">Spaguetis</option>
<option value="Asado">Asado</option>
<option value="Pizza">Pizza</option>
</select>
<input type="submit" name="muestra" value="Seguir" />
</form>

<?php

} //Fin del bloque else


?>

</body>
</html>

En este código es posible observar las siguientes características:

 Las variables enviadas por un formulario utilizando el método POST, son recibidas en el
lenguaje dentro de la matriz $_POST, lo cual facilita la obtención de este tipo de datos.
Este mismo método es utilizado por el lenguaje para todas las fuentes de información en
una aplicación web, tales como cookies en la matriz $_COOKIES, variables de URL en
$_GET (que en formularios puede servir para guardar los datos), variables de sesión
utilizando $_SESSION, y variables del servidor y del cliente por medio de la matriz
$_SERVER.
 Las variables que están dentro de las cadenas $_POST, $_GET y $_COOKIE pueden
encontrarse en la cadena $_REQUEST, ya que ésta resume las 3 anteriores.
 El código PHP está incrustado dentro del HTML e interactúa con el mismo, lo que permite
diseñar la página Web en un editor común de HTML y añadir el código dinámico dentro de
las etiquetas <?php ?>.
 El resultado muestra y oculta ciertas porciones del código HTML en forma condicional.
 Es posible utilizar funciones propias del lenguaje para aplicaciones Web como
htmlentitites(), que convierte los caracteres que tienen algún significado especial en
el código HTML o que podrían desplegarse erróneamente en el navegador como acentos o
diéresis, en sus equivalentes en formato HTML..

Todas las variables en PHP llevan el símbolo de dólar como prefijo (ejemplo: $variable1,
$variable2, $variable3...,$variableN), los tipos de variable no es necesario declararlas, ya
que a medida que se usan en la aplicación el servidor reconoce de que tipo son. Para
mostrar una cadena (en inglés string) debe estar dentro de comillas dobles o simples
(ejemplo: "Hola Mundo", 'Lo que quiero mostrar'). Cabe destacar que si se desea mostrar el
símbolo " o ' debe encerrarse en el otro tipo de comillas ( "...'...", '..."...') o usarse
un escape (\', \").

Toda línea de instrucción siempre termina en un punto y coma (;), al igual que el lenguaje
C.

Para insertar un comentario de una sola línea, debe empezar por // o por #. El resto de la
línea es tratado entonces como un comentario. Para insertar un bloque de comentario, de
una o más líneas, se utiliza la combinación /* y */, por ejemplo: /* <COMENTARIOS> */

[editar] Programación orientada a objetos en PHP


PHP no es en sí un lenguaje de programación orientada a objetos, pero desde hace ya unas
versiones se ha implementado el uso de clases y objetos. Aquí tenemos un ejemplo de una
clase sencilla en PHP:

class Clase {
var $Una_variable; //Creamos las variables
var $Otra_variable;

function Clase($var1, $var2){ //Creamos un constructor que defina las


variables "Una_variable" y "Otra_variable" dentro de la clase.
$this->Una_variable = $var1;
$this->Otra_variable = $var2;
}
}

Ahora veremos como se llama a la clase previamente creada:

$clase = new Clase("Esta es la variable 1", "Esta es la variable 2");


El ejemplo anterior es válido para php4, el mismo ejemplo escrito php5, varía en el nombre
del constructor y en la forma en como se declara la variable.

<?php

class Clase {
public $Una_variable; //Creamos las variables para php5
public $Otra_variable;

function __construct($var1, $var2){ //Creamos un constructor que


defina las variables "Una_variable" y "Otra_variable" dentro de la clase.
$this->Una_variable = $var1;
$this->Otra_variable = $var2;
}
}

$instancia = new Clase('rojo','blanco');

echo "El color de la variable \$Una_variable es : ". $instancia-


>Una_variable . " El color de la otra variable \$Otra_variable es: " .
$instancia->Otra_variable;

?>

El valor public indica que la propiedad o el método están disponible para todo código que
desee acceder a los mismos. PHP 5 ofrece tres niveles de visibilidad para utilizar en clases:
public, private, protected. A la vez, cambia la forma en la que se declara el constructor de la
clase, ya que en PHP 4 se usaba el mismo nombre de esta, y en PHP 5 se crea el método
especial __construct

[editar] Ejemplos de aplicaciones desarrolladas con PHP


 Magento
 OsCommerce
 PrestaShop
 WordPress
 Burning Board
 CMSformE
 Dokuwiki
 Drupal
 Gallery Project
 Mambo Open Source
 MediaWiki (desarrollado para Wikipedia)
 Moodle
 Phorum
 phpMyAdmin
 PHP-Nuke
 phpPgAdmin
 PhpWiki
 PmWiki
 Zikula (anteriormente llamado PostNuke)
 Smarty
 SPIP
 SugarCRM
 vBulletin
 Xaraya
 Xoops
 Joomla
 MODx
 SMF
 phpBB
 UVG SCADA
 PhpCollab
 Facebook

[editar] Frameworks en PHP


 Zend Framework (Oficial, de los desarrolladores de PHP)
 Kohana
 Symfony
 CakePHP

[editar] Entornos de desarrollo integrado para PHP


Algunos de los entornos de desarrolo integrado para PHP más conocidos o habituales son:

 Dreamweaver, comercial, de la casa Adobe actualmente en la versión CS5 (11.0.4909)


 PDT,[1] plugin de Eclipse: GPL - (Sun).
 PHPEclipse,[1] otro plugin de Eclipse
 NetBeans , libre, multiplataforma, utiliza Symfony, auto-completado de código, auto-
identador..
 Zend Studio: Comercial - (Zend).
 Aptana Studio: GPL, existe una versión comercial. Debe instalarse el plugin para PHP. Está
basado en Eclipse, pero posee características que lo hacen mas deseable que el Eclipse
PDT; entre ellas: auto-completado de código, auto-identador.
 Komodo IDE: Komodo Edit, libre y gratuito, el IDE es licencia comercial - (Mozilla).
 NuSphere PhpED: Comercial, para linux y windows.
 Quanta: GPL y gratuito, para GNU/linux con QT.
 Bluefish: GPL y gratuito, para GNU/linux con GTK.
 gEdit: Editor de texto por defecto en Gnome - (Linux).
 Geany:GPL, para linux y Windows. Sumamente liviano. Incluye autocompletado,
autoidentador, soporte para numerosos lenguajes.
 phpDesigner: Comercial y Freeware, para linux y windows. Incluye integración con el
manual, autocompletado en código y viene en varios idiomas.
 Rapid PHP: Comercial, para windows.
 AJAX PHP IDE: Entorno de desarrollo para PHP que utiliza funcionalidad AJAX en los
eventos de los formularios diseñados. Separación de la lógica y el html.
[editar]

S-ar putea să vă placă și