Está en la página 1de 6

SECRETARA DE EDUCACIN PBLICA DIRECCIN GENERAL DE INSTITUTOS TECNOLGICOS INSTITUTO TECNOLGICO DE MRIDA

ITM

INGENIERIA EN SISTEMAS COMPUTACIONALES

ASIGNATURA: PROGRAMACIN WEB 7SB PROFESOR: ING. HECTOR CETINA CORDERO

PHP

PRESENTA: CAMPOS OSORIO ISHIRA

MRIDA, YUCATN, A 14 DE NOVIEMBRE DEL 2013

PHP
Qu es?
Para comenzar, PHP significa por sus siglas en ingls Hypertext Preprocessor, es un lenguaje programacin del lado del servidor. En un principio fue diseado para hacer a las pginas web ms dinmicas. Es considerado como uno de los primeros lenguajes que se disearon para ser procesador por el servidor, pero que se podan incorporan en los documentos html, el cdigo es interpretado por un servidor web con un mdulo de procesador de PHP que genera la pgina Web resultante. A pesar de en un principio ser diseado por Rasmus Lerdorf, actualmente est siendo desarrollado por el PHP Gruop. La mayora de su sintaxis es similar a C, Java y Perl.

Informacin general
Extensiones comunes Paradigma Fecha de aparicin Diseador ltima versin estable Sistema operativo Licencia .php, .phtml, .php4, .php3, .php5, .phps Imperativo, orientado a objetos, reflexivo, procedural 1995 Rasmus Lerdorf 5.5.5 (16 de octubre de 2013) Multiplataforma Licencia PHP (software libre)

Caractersticas tcnicas
Es considerado un lenguaje fcil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definicin de los tipos de variables. Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin almacenada en una base de datos. 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. Tiene la capacidad de conexin con la mayora de los motores de base de datos que se utilizan en la actualidad. Capacidad de expandir su potencial utilizando mdulos. Es libre, (no tiene costo alguno) por lo que es una alternativa de fcil acceso para todos. Permite aplicar tcnicas de Programacin Orientada a Objetos.

Permite usar excepciones.

Qu puede hacer PHP?


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. 1. Aplicaciones web y sitios web (scripting del lado del servidor) 2. Scripting en la lnea de comandos 3. Aplicaciones de escritorio (GUI)

Ventajas
Multiplataforma Manejo de excepciones Bibliteca nativa de funciones Permite tcnicas de programacin orientada a objetos Amplia documentacin en su pgina oficial Destacada conectividad con MySQL Es libre.

Desventajas
Promueve creacin de cdigo desordenado y con un mantenimiento complejo. No posee adecuado manejo de unicode. Es muy difcil de optimizar. Puede llegar al ser lento en la ejecucin al ser un lenguaje interpretado en comparacin a un lenguaje de bajo nivel.

Bases de datos compatibles


CUBRID DB++ dBase filePro Firebird/InterBase FrontBase IBM DB2 IBM DB2, Cloudscape y Apache Derby Informix Ingres Ingres DBMS, EDBC, y Enterprise Access Gateways

MaxDB Mongo MongoDB mSQL Mssql Microsoft SQL Server MySQL Controladores y complementos de MySQL OCI8 Oracle OCI8 Ovrimos SQL Paradox Acceso a archivos Paradox PostgreSQL SQLite SQLite3 SQLSRV Driver de Microsoft SQL Server para PHP Sybase tokyo_tyrant

Variables en PHP
Las variables pueden contener cadenas de caracteres, nmeros, o arreglos. Todas las variables en PHP comienzan con el smbolo de $, en cualquier lugar donde se usen siempre deben comenzar con el smbolo $. Los tipos de variables que utiliza PHP son: Boolean Este es el tipo ms simple. Un boolean expresa un valor de verdad. Puede ser TRUE or FALSE. Integer Un integer es un nmero del entero negativo o positivo. Float Son nmeros de punto flotante o nmeros reales. String Es una serie de caracteres. Array Un vector o una matriz. Object Para inicializar un objeto se usa la sentencia new, lo que instancia un objeto a una variable. Resource Variable especial, que contiene una referencia a un recurso externo.

Null Variable sin valor.

Operadores en PHP
Ejemplo
-$a $a + $b $a - $b $a * $b $a / $b $a % $b $a = 3 $a == $b $a === $b $a != $b $a <> $b $a !== $b $a < $b $a > $b $a <= $b $a >= $b
++$a $a++ --$a $a--

Nombre

Resultado

Operadores aritmticos Negacin Opuesto de $a. Adicin Suma de $a y $b. Sustraccin Diferencia de $a y $b. Multiplicacin Producto de $a y $b. Divisin Cociente de $a y $b. Mdulo Resto de $a dividido por $b. Operadores de asignacin Asignacin El valor de $a es tres. Operadores de comparacin Igual TRUE si $a es igual a $b despus de la manipulacin de tipos. Idntico TRUE si $a es igual a $b, y son del mismo tipo. Diferente TRUE si $a no es igual a $b despus de la manipulacin de tipos. Diferente TRUE si $a no es igual a $b despus de la manipulacin de tipos No idntico TRUE si $a no es igual a $b, o si no son del mismo tipo. Menor que TRUE si $a es estrictamente menor que $b. Mayor que TRUE si $a es estrictamente mayor que $b. Menor o igual que TRUE si $a es menor o igual que $b. Mayor o igual que TRUE si $a es mayor o igual que $b. Operadores de incremento/decremento Pre-incremento Incrementa $a en uno, y luego retorna $a. Post-incremento Retorna $a, y luego incrementa $a en uno. Pre-decremento Decrementa $a en uno, luego retorna $a. Post-decremento Retorna $a, luego decrementa $a en uno. Operadores lgicos And (y) TRUE si tanto $a como $b son TRUE Or (o inclusivo) TRUE si cualquiera de $a o $b es TRUE. Xor (o exclusivo) TRUE si $a o $b es TRUE, pero no ambos. Not (no) TRUE si $a no es TRUE. And (y) TRUE si tanto $a como $b son TRUE. Or (o inclusivo) TRUE si cualquiera de $a o $b es TRUE.

$a and $b $a or $b $a xor $b ! $a $a && $b $a || $b

Requerimientos de instalacin
Windows -Windows Vista Service Pack 2 o posterior -Windows Server 2008 Service Pack 2 o posterior -Windows Server 2008 R2 -Windows 7 -Cliente Nativo de Microsoft SQL Server 2012 Linux -Un servidor web -Compilador ANSI C -Componentes especficos para mdulos -autoconf: 2.13+ -automake: 1.4+ -libtool: 1.4.x+ -re2c: 0.13.4+ -flex: 2.5.4+ -bison: 1.28+ -gcc 2.95.2+ -make 3.76.1+ - mysql 3.23.24+ - perl 5.005.03 Mac OSX PHP est incluido en los Macs desde la versin OS X 10.0.0.

Mejoras en la versin 5.x


-Disponibilidad de Generators -Se agregr la palabra reservada Finally -Nueva API para hash de contraseas -Facilidad para la resoluacin de nombres de clases -La funcin Empty() acepta expresiones -Soporte para Zend Optimiser+ opcode cach -Soporte al constructor list() por parte a los ciclos foreach -Nuevas opciones a la librera GD -Soporte para las llaves no escales en los ciclo foreach -Se agreg la opcin de deferencing a los arreglos y string

Referencias
http://www.php.net/manual/es/intro-whatcando.php http://blogs.utpl.edu.ec/disenowebymultimedia/2009/07/23/ventajas-ydesventajas-de-php-2/ http://www.php.net/manual/es/refs.database.php http://christianggimenez.blogspot.mx/2013/05/sobre-php-su-historia-y-sus.html http://www.techrepublic.com/blog/software-engineer/10-improvements-in-php550-for-web-developers/6946/?ftag=&s_cid=e055&tag=nl.e055&ttag=e055

También podría gustarte