Sei sulla pagina 1di 18

El Lenguaje (PHP)

UNIVERSIDAD POLITECNICA DEL VALLE DE MEXICO MATERIA: PROGRAMACIN EN INTERNET PROFESOR(A): ANA MARIA FOURNIER AGUILAR GRUPO: 110852 INTEGRANTES: CRUCES CORRAL OMAR IVAN

GALLEGOS MARTNEZ BARUCH


REYES MEDINA SAUL

PHP es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado para el desarrollo web de contenido dinmico.

PHP es un acrnimo recursivo que significa PHP Hypertext Preprocessor (inicialmente PHP Tools, o, Personal Home Page Tools).4 Fue creado originalmente por Rasmus Lerdorf.

BREVE HISTORIA
PHP tal y como se conoce hoy en da es en realidad el sucesor de un producto llamado PHP/FI. Creado en 1994 por Rasmus Lerdorf, la primera encarnacin de PHP era un conjunto simple de ficheros binarios Common Gateway Interface (CGI) escritos en el lenguaje de programacin C. Originalmente utilizado para rastrear visitas de su currculum online, llam al conjunto de scripts "Personal Home Page Tools", ms frecuentemente referenciado como "PHP Tools". Con el paso del tiempo se quiso ms funcionalidad, y Rasmus reescribi PHP Tools, produciendo una implementacin ms grande y rica. Este nuevo modelo fue capaz de interaccionar con bases de datos, y mucho ms, proporcionando un entorno de trabajo sobre cuyos usuarios podan desarrollar aplicaciones web dinmicas sencillas tales como libros de visitas. En junio de 1995, Rasmus public el cdigo fuente de PHP Tools, lo que permiti a los desarrolladores usarlo como considerasen apropiado. Esto tambin permiti -y anim- a los usuarios a proporcionar soluciones a los errores del cdigo, y generalmente a mejorarlo.

CARACTERSTICAS

Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos. Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definicin de las variables primitivas, ejemplo que se hace evidente en el uso de php arrays. El cdigo fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML al navegador. Esto hace que la programacin en PHP sea segura y confiable.

Capacidad de conexin con la mayora 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 mdulos (llamados ext's o extensiones). Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema estn explicadas y ejemplificadas en un nico archivo de ayuda. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Permite aplicar tcnicas de programacin orientada a objetos. Incluso aplicaciones como Zend framework, empresa que desarrolla PHP, estn totalmente desarrolladas mediante esta metodologa. No requiere definicin de tipos de variables aunque sus variables se pueden evaluar tambin por el tipo que estn manejando en tiempo de ejecucin.

Tiene manejo de excepciones (desde PHP5).

Si bien PHP no obliga a quien lo usa a seguir una determinada metodologa a la hora de programar, an hacindolo, el programador puede aplicar en su trabajo cualquier tcnica de programacin o de desarrollo que le permita escribir cdigo ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrn de diseoModelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lgica de control y la interfaz de usuario en tres componentes independientes. Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso principal.

TAREAS PRINCIPALES DE PHP


Qu puede hacer PHP? Cualquier cosa. PHP est enfocado principalmente a la programacin de scripts del lado del servidor, por lo que se puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar datos de formularios, generar pginas con contenidos dinmicos, o enviar y recibir cookies. Aunque PHP puede hacer mucho ms. Existen principalmente tres campos principales donde se usan scripts de PHP. Scripts del lado del servidor. Este es el campo ms tradicional y el foco principal. Se necesitan tres cosas para que esto funcione. El analizador de PHP (mdulo CGI o servidor), un servidor web y un navegador web. Es necesario ejecutar el servidor, con una instalacin de PHP conectada. Se puede acceder al resultado del programa PHP con un navegador, viendo la pgina de PHP a travs del servidor. Todo esto se puede ejecutar en su mquina si est experimentado con la programacin de PHP. Vase la seccin sobre las instrucciones de instalacin para ms informacin. Scripts desde la lnea de comandos. Se puede crear un script de PHP y ejecutarlo sin necesidad de un servidor o navegador. Solamente es necesario el analizador de PHP para utilizarlo de esta manera. Este tipo de uso es ideal para scripts ejecutados regularmente usando cron (en *nix o Linux) o el Planificador de tareas (en Windows). Estos scripts tambin pueden usarse para tareas simples de procesamiento de texto. Vase la seccin Uso de PHP en la lnea de comandos para ms informacin.

Escribir aplicaciones de escritorio. Probablemente PHP no sea el lenguaje ms apropiado para crear aplicaciones de escritorio con una interfaz grfica de usuario, pero si se conoce bien PHP, y se quisiera utilizar algunas caractersticas avanzadas de PHP en aplicaciones del lado del cliente, se puede utilizar PHP-GTK para escribir dichos programas. Tambin es posible de esta manera escribir aplicaciones independientes de una plataforma. PHP-GTK es una extensin de PHP, no disponible en la distribucin principal. Si est interesado en PHP-GTK, puede visitar su propio sitio web.

PHP puede usarse en todos los principales sistemas operativos, incluyendo Linux, muchas variantes de Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS y probablemente otros ms. PHP admite la mayora de servidores web de hoy en da, incluyendo Apache, IIS, y muchos otros. Esto incluye cualquier servidor web que pueda utilizar el binario de PHP FastCGI, como lighttpd y nginx. PHP funciona tanto como mdulo como procesador de CGI. De modo que con PHP se tiene la libertad de elegir el sistema operativo y el servidor web. Adems, se tiene la posibilidad de utilizar programacin por procedimientos o programacin orientada a objetos (POO), o una mezcla de ambas.

SINTAXIS
Se puede definir una constante usando la funcin define() o tambin declarndola fuera de la clase con const desde PHP 5.3.0. Una vez que la constante est definida, no puede ser cambiada o redifinida en ningn momento. Solo se puede definir como constantes valores escalares (boolean, integer, float y string). Se puede definir resource en constantes, pero debera ser evitado, porque puede causar resultados inesperados. Para obtener el valor de una constante solo es necesarios especificar su nombre. A diferencia de las variables, no se debe prefijar una constante con el signo $. Tambin se puede usar la funcin constant() para leer el valor de una constante si se desea obtener el valor de una constante de forma dinmica. Use get_defined_constants() para obtener una lista de todas las constantes definidas. Nota: Las contantes y las variables (globales) se encuentran en un espacio de nombres distinto. Esto implica que por ejemplo TRUE y $TRUE son diferentes.

Si se usa una constante que todava no est definida, PHP asume que se est refiriendo al nombre de la constante en si, igual que si fuera una string (CONSTANT vs "CONSTANT"). Cuando esto suceda, se mostrar un error de nivel E_NOTICE. Ver tambin la seccin en el manual de porqu $foo[bar] es incorrecto (a no ser que primero define() bar como constante). Si simplemente quiere comprobar si una constante est definida, use la funcin defined(). Estas son las diferencias entre constantes y variables: Las constantes no llevan el signo dlar ($), como prefijo. Las constantes solo pueden ser definidas usando la funcin define(), y no por simple asignacin. Las constantes pueden ser definidas y accedidas desde cualquier sitio sin importar las reglas de acceso de variables. Las constantes no pueden ser redefinidas o eliminadas una vez se han definido. Y Las constantes solo deberan contener valores escalares. Ejemplo #1 Definiendo constantes <?php define("CONSTANT", "Hola mundo."); echo CONSTANT; // muestra "Hola mundo." echo Constant; // muestra "Constant" y provoca un error. ?>

VARIABLES EN PHP

Dependiendo de la informacin que contenga, una variable puede ser considerada de uno u otro tipo: Variables numricas Almacenan cifras Enteros Real $entero=2002; Numeros sin decimales $real=3.14159; Numeros con o sin decimal

Variables alfanumricas

Almacenan textos compuestos de nmeros y/o cifras


Cadenas Tablas Almacenan series de informaciones numricas y/o alfanumricas Arrays Son las variables que guardan las tablas $sentido[1]="ver"; Almacenan variables alfanumricas $cadena="Hola amigo";

$sentido[2]="tocar";
$sentido[3]="oir"; $sentido[4]="gusto"; $sentido[5]="oler";

VARIABLES DE SISTEMA EN PHP


Qu son y para qu sirven estas variables del servidor. Comentamos algunas de las ms tiles. Dada su naturaleza de lenguaje de lado servidor, PHP es capaz de darnos acceso a toda una serie de variables que nos informan sobre nuestro servidor y sobre el cliente. La informacin de estas variables es atribuida por el servidor y en ningn caso nos es posible modificar sus valores directamente mediante el script. Para hacerlo es necesario influir directamente sobre la propiedad que definen.Existen multitud de variables de este tipo, algunas sin utilidad aparente y otras realmente interesantes y con una aplicacin directa para nuestro sitio web. Aqu os enumeramos algunas de estas variables y la informacin que nos aportan: Variables: $HTTP_USER_AGENT Nos informa principalmente sobre el sistema operativo y tipo y versin de navegador utilizado por el internauta. Su principal utilidad radica en que, a partir de esta informacin, podemos redireccionar nuestros usuarios hacia pginas optimizadas para su navegador o realizar cualquier otro tipo de accin en el contexto de un navegador determinado. $HTTP_ACCEPT_LANGUAGE Nos devuelve la o las abreviaciones de la lengua considerada como principal por el navegador. Esta lengua o lenguas principales pueden ser elegidas en el men de opciones del navegador. Esta variable resulta tambin extremadamente til para enviar al internauta a las pginas escritas en su lengua, si es que existen.

$HTTP_REFERER Nos indica la URL desde la cual el internauta ha tenido acceso a la pgina. Muy interesante para generar botones de "Atrs" dinmicos o para crear nuestros propios sistemas de estadsticas de visitas.
$PHP_SELF Nos devuelve una cadena con la URL del script que est siendo ejecutado. Muy interesante para crear botones para recargar la pgina. $HTTP_GET_VARS Se trata de un array que almacena los nombres y contenidos de las variables enviadas al script por URL o por formularios GET

$HTTP_POST_VARS Se trata de un array que almacena los nombres y contenidos de las variables enviadas al script por medio de un formulario POST
$HTTP_COOKIE_VARS qu son ms adelante. Se trata de un array que almacena los nombres y contenidos de las cookies. Veremos

$PHP_AUTH_USER Almacena la variable usuario cuando se efecta la entrada a pginas de acceso restringido. Combinado con $PHP_AUTH_PW resulta ideal para controlar el acceso a las pginas internas del sitio. $PHP_AUTH_PW Almacena la variable password cuando se efecta la entrada a pginas de acceso restringido. Combinado con $PHP_AUTH_USER resulta ideal para controlar el acceso a las pginas internas del sitio. $REMOTE_ADDR Muestra la direccin IP del visitante.

$DOCUMENT_ROOT Nos devuelve el path fsico en el que se encuentra alojada la pgina en el servidor. $PHPSESSID Guarda el identificador de sesin del usuario. Veremos ms adelante en qu consisten las sesiones.

No todas estas variables estn disponibles en la totalidad de servidores o en determinadas versiones de un mismo servidor. adems, algunas de ellas han de ser previamente activadas o definidas por medio de algn acontecimiento. As, por ejemplo, la variable $HTTP_REFERER no estar definida a menos que el internauta acceda al script a partir de un enlace desde otra pgina.

FUNCIONES EN PHP

Funciones en PHP Las funciones integradas en PHP son muy fciles de utilizar. Tan slo hemos de realizar la llamada de la forma apropiada y especificar los parmetros y/o variables necesarios para que la funcin realice su tarea. abs - Valor absoluto acos - Arco coseno rad2deg - Convierte el nmero en radianes a su equivalente en grados substr - Devuelve parte de una cadena

OPERADORES EN PHP

Operadores de Comparacin Los operadores de comparacin se utlilizan, como su nombre lo indica, para hacer comparaciones entre valores (la gran mayora de las ocasiones guardados en variables) que necesitan desempear un papel en nuestro cdigo. En PHP dichos operadores son:
Operador == === Nombre Igualdad Identidad Ejemplo $a = = $b $a= = =$b Resultado Cierto si $a es igual a $b Cierto si $a es igual a $b y si adems son del mismo tipo (slo PHP4 o mayor) Cierto si $a no es igual a $b Cierto si $a es estrictamente menor que el de $b Cierto si $a es estrictamente mayor que $b Cierto si $a es menor o igual que $b Cierto si $a mayor o igual que $b

!= <

Desigualdad Menor que

$a != $b $a < $b

>
<= >=

Mayor que
Menor o igual que Mayor o igual que

$a > $b
$a <= $b $a >= $b

Operadores de Incremento y Decremento Los operadores de decremento o incremento son de gran utilidad en la programacin, sobre todo porque ahorran tiempo, esfuerzo y cdigo. Dichos operadores incrementan o decrementan en uno el valor de la variable a la que se le est aplicando dicho decremento o incremento. Claro est, la utilidad la veremos con un poco ms de obviedad a la hora de ver los bucles, en los que de hecho, los operadores de incremento o decremento, hacen su debut triunfal y decididamente impresionante. En PHP, los operadores de Incremento y Decremento son los siguientes:

OPERADOR $a++

NOMBRE Postincremento

EFECTO Devuelve el valor de $a y luego lo incrementa en uno Incrementa en uno $a y luego devuelve el valor de $a ya incrementado

++$a

Preincremento

$b--

Postdecremento

Devuelve el valor de $b y luego lo decrementa en uno


Decrementa en uno $b y luego devuelve el valor de $b ya decrementado

--$b

Predecremento

Operadores Lgicos
Los operadores lgicos son de extrema utilidad a la hora de decidir si un valor y otro o un valor u otro, cumplen con ciertas condiciones. De nuevo, la utilidad de estos operadores los veremos cuando veamos las estructuras de control. En PHP, los operadores lgicos son los siguientes:
Ejemplo $a and $b $a or $b $a xor $b !$a $a&&$b $a||$b Nombre Y O O exclusiva Negacin Y O Resultado Cierto slo si $a y $b son ciertos Cierto si $a $b ambos son ciertos

Cierto si $a $b son ciertos, pero no si ambos son ciertos a la vez


Cierto si $a no es cierto Cierto slo si $a y $b son ciertos Cierto si $a $b ambos son ciertos

HTML, siglas de HyperText Markup Language (lenguaje de marcas de hipertexto), hace referencia al lenguaje de marcado para la elaboracin de pginas web. Es un estndar que, en sus diferentes versiones, define una estructura bsica y un cdigo (denominado cdigo HTML) para la definicin de contenido de una pgina web, como texto, imgenes, etc. Es un estndar a cargo de la W3C, organizacin dedicada a la estandarizacin de casi todas las tecnologas ligadas a la web, sobre todo en lo referente a su escritura e interpretacin. El lenguaje HTML basa su filosofa de desarrollo en la referenciacin. Para aadir un elemento externo a la pgina (imagen, vdeo, script, etc.), este no se incrusta directamente en el cdigo de la pgina, sino que se hace una referencia a la ubicacin de dicho elemento mediante texto. De este modo, la pgina web contiene slo texto mientras que recae en el navegador web (interpretador del cdigo) la tarea de unir todos los elementos y visualizar la pgina final. Al ser un estndar, HTML busca ser un lenguaje que permita que cualquier pgina web escrita en una determinada versin, pueda ser interpretada de la misma forma (estndar) por cualquier navegadores web actualizado. PHP y HTML PHP y HTML interactan mucho: PHP puede generar HTML, y HTML puede pasar informacin a PHP

Que es una app?


El trmino app es una abreviatura de la palabra en ingls application. Es decir, una app es un programa. Pero con unas caractersticas especiales Se refieren sobre todo a aplicaciones destinadas a tablets (como el iPad o equipos Android) o a telfonos del tipo smartphone (como el iPhone o el Samsung Galaxy). Tambin las hay en Windows 8. Suelen ser ms dinmicas que los programas tradicionales. Algunas dependen de Internet para funcionar. Por ejemplo las asociadas a Facebook o Twitter. O las de noticias o el estado del tiempo.

Potrebbero piacerti anche