Escolar Documentos
Profissional Documentos
Cultura Documentos
ITM
PHP
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.
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.
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.
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.
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.
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