REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA PARA LA EDUCACIÓN SUPERIOR INSTITUTO UNIVERSITARIO DE NUEVAS PROFESIONES MATERIA: PROCESAMIENTO DE DATOS I
Lenguaje de programación PHP. Profesor: Integrantes: Lenn Manr!"e ()'*)+',-,
O#ar $%#e& C'I': A.e/an0er C1a2e..n C'I': ()'+-3'**3 Os4ar Ta4anga Ta4anga C'I':
(+'(55')+,
Cara4as6 +7 0e Se2te#8re 0e. (,+9 INTRODUCCIÓN' El presente trabajo de investigación trata sobre el tema Lenguaje de programación PHP. También veremos algunos métodos, sintaxis, tipos de datos, instrucciones básicas, ejecución de código e instalación de paquetes. Está escrito tanto para usuarios que trabajen con PHP asta para programadores que abitualmente lo acen. Es apropiado para todos aquellos que con!"en en el lenguaje PHP a la ora de construir un sitio #eb con contenido dinámico, algo que está más allá de las capacidades del HT$L puro %a que las aplicaciones son más !actibles. PHP es un lenguaje de scripting que permite la generación dinámica de contenidos en un servidor &eb. El signi!icado de sus siglas es H%perText Preprocessor. Entre sus principales caracter"sticas cabe destacar su potencia, su alto rendimiento, su !acilidad de aprendi'aje % su escase' de consumo de recursos.
LEN$UAE DE PRO$RAMACIÓN P;P' Es un lenguaje de programación de uso general de código del lado del servidor originalmente dise(ado para el desarrollo de contenido dinámico. )ue uno de los primeros lenguajes de programación del lado del servidor que se pod"an incorporar directamente en el documento HT$L en lugar de llamar a un arcivo externo que procese los datos. El código es interpretado por un servidor &eb con un módulo de procesador de PHP que genera la página #eb resultante. PHP a evolucionado por lo que aora inclu%e también una inter!a' de l"nea de comandos que puede ser usada en aplicaciones grá!icas independientes. Puede ser usado en la ma%or"a de los servidores &eb al igual que en casi todos los sistemas operativos % plata!ormas sin ning*n costo. +e considera uno de los lenguajes más !lexibles, potentes % de alto rendimiento conocidos asta el d"a de o%. Lo que a atra"do el interés de m*ltiples sitios con gran demanda de trá!ico como )aceboo, para optar por PHP como tecnolog"a de servidor. )ue creado originalmente por -asmus Lerdor! en //0. 1ctualmente el lenguaje sigue siendo desarrollado con nuevas !unciones por el grupo PHP. Este lenguaje !orma parte del so!t&are libre publicado bajo la licencia PHP, que es incompatible con la Licencia P*blica 2eneral de 234 debido a las restricciones del uso del término PHP.
SINTA
En cuanto a las palabras clave, PHP comparte con la ma%or"a de otros lenguajes con sintaxis > las condiciones con i!, los bucles con !or % &ile % los retornos de !unciones. >omo es abitual en este tipo de lenguajes, las sentencias deben acabar con punto % coma 8?:.
TIPOS DE DATOS' El tipo de una variable normalmente no lo indica el programador? en su lugar, lo decide PHP en tiempo de ejecución dependiendo del contexto en el que se utilice esa variable. El tipo de datos básicos incluidos en PHP son variables, que no son más que identi!icadores para la ubicación de memoria para almacenar datos. Los tipos de datos en PHP son@
+= Aoolean@ 4n tipo booleano suele ser denotado por BboolB o BbooleanB. Puede contener valores BtrueB 8: o B!alseB 8C:. >ualquier valor di!erente de cero % una cadena de caracteres llena se consideran también como T-4E. >uando desee declarar una variable booleana, puede acerlo como se indica a continuación En la sintaxis anterior BstringB especi!ica las cadenas de las cuales los caracteres deben ser eliminados, BcarlistB especi!ica los caracteres que se quitan, los cuales inclu%en BDCB, BDtB, BDnB,BDxCAB,BDrB,B B. boolean 9variable? onde boolean indica el tipo de variable. 1 continuación se declara una variable sin su tipo. 9variableF true?
(= Gnteger@ El tipo de datos entero se utili'a para especi!icar un valor numérico sin un componente !raccional. El rango de enteros en PHP es equivalente al rango del tipo de datos extensos en >. En las plata!ormas de I bits, los valores enteros pueden ir desde ;I,JK,J,MJ asta NI,JK,J,MJK. >uando se declara la variable entera, se puede declarar como se indica a continuación@ integer 9variable? onde integer representa el tipo de variable. 1 continuación se declara una variable sin su tipo.
9variableF C?
)=
ouble@ El tipo de datos ouble se utili'a para especi!icar los n*meros de punto !lotante. >uando se declara la variable doble, puede declararla como se indica a continuación double 9variable? ouble indica el tipo de la variable. 1 continuación se declara una variable sin su tipo. 9variableF //.0? El rango de n*meros de punto !lotante en PHP es equivalente al rango del tipo doble en >, el rango doble puede oscilar entre .KE;C a .KE NC. 4n doble puede expresarse como un n*mero regular con un punto decimal o en notación cient"!ica.
9=
+tring@ 4na cadena es una secuencia de caracteres. 4na cadena puede estar delimitada por comillas simples o dobles. La declaración de una variable cadena es la misma que la de cualquier variable. La *nica di!erencia es que el valor que desee almacenar en una variable cadena debe ir entre comillas simples o dobles. Ejemplo@ 9str F BTis is a string datat%pe variableB? 9strI F OTis is also a string datat%pe variableO?
5=
1rra%@ 4na matri' es un tipo de datos compuesto que puede contener valores de datos m*ltiples. >ada elemento de la matri' puede ser recuperado a través del nombre de la variable de la matri' % su clave
Los valores de la matri' pueden contener valores con tipos de datos di!erentes. >omo se ve en el ejemplo anterior, los elementos de una matri' pueden ser de cualquier tipo de datos 8cadena, entero, doble:.
*=
Rbject@ PHP también soporta tipos de datos compuestos, tales como matrices % objetos. Los tipos de datos compuestos representan una colección de datos, en lugar de un solo valor. 4n objeto es un tipo de datos compuesto que puede contener cualquier n*mero de variables % !unciones. Para iniciali'ar un objeto, puede utili'ar la nueva declaración para iniciali'ar el objeto a una variable.
7=
-esource@ 4n recurso es una variable especial, almacena una re!erencia de un recurso externo. Los recursos son creados % utili'ados por !unciones especiales. La siguiente es una lista de algunas !unciones que crean, utili'an o destru%en recursos de PHP. !bsqlSdbSquer%8:. +elecciona una base de datos % ejecuta una consulta sobre ella. !tpSconnect8:. 1bre una conexión )TP al ost especi!icado. imapSopen8:. 1bre una dirección G$1P a un bu'ón dbaSpopen8:. Establece una instancia de base de datos constante para la ruta con modo utili'ando un controlador. imagerotate8:. 2ira una imagen con un ángulo dado la !unción isSresource8:. +e puede utili'ar para determinar si una variable es un recurso % la !unción getSresourceSt%pe8:. evuelve el tipo de recurso que es.
3=
34LL@ El valor especial 34LL representa que una variable no tiene valor. 34LL es el *nico valor posible del tipo 34LL. 4na variable es considerada como 34LL si@ = +e le a asignado la constante 34LL. = 3o se a establecido en un valor todav"a. = Ha sido unset8: +ólo a% un valor de tipo 34LL, % esa es la palabra clave en ma%*scula o min*scula 34LL. 4na variable 34LL puede ser declarada como
9var F 34LL? 1qu" la variable contiene el valor 34LL porque es de tipo 34LL.
INSTRUCCIONES B>SICAS' Para interpretar in arcivo, PHP simplemente interpreta el texto del arcivo asta que encuentre uno de los caracteres especiales que delimitan el inicio de código PHP. El intérprete ejecuta entonces todo el código que encuentra, asta que encuentre una etiqueta de !in de código, que le dice al intérprete que siga ignorando el código siguiente. Todas las instrucciones acaban con? +olo la *ltima instrucción puede no acabar en? +e recomienda escribir cada instrucción en una l"nea 1unque pueden ir en varias l"neas Los espacios % las l"neas en blanco no se consideran
"Hola Mundo"; ?>
Este
+eparando Gnstrucciones@ 1l igual que en ><>NN, PHP utili'a el punto % coma 8?: para separar las instrucciones. >omentarios@ para aquellos que no saben de qué sirve un comentario en PHP, les va una peque(a explicación. 4n comentario es un lenguaje de programación sirve para comentar el código 8valga la redundancia:. >aracteres protegidos@ en PHP a% ciertos caracteres reservados, protegidos, o como quieran llamarle. Estos se ponen anteponiendo una barra invertida 8D:. Gncludes % -equieres@ esas dos !unciones mu% usadas en PHP sirven para incluir 8en inglés Gncludes: % requerir 8en inglés requiere: arcivos. >omentarios << o U para comentarios asta el !inal de la l"nea
<= ... =< para comentarios en varias l"neas
EECUCIÓN DE CÓDI$O P;P' Existen varios escenarios en los que la codi!icación es importante. 1sumiendo que se tiene un valor9datos de tipo string, el cual contiene la cadena que desea pasar sin codi!icar, existen los escenarios relevantes@ o
o
Gnterpretación de HT$L. Para especi!icar una cadena aleatoria, es necesario incluirla entre comillas dobles, % aplicar tmlspecialcars8: sobre el valor completo. 4-L@ 4n 4-L consta de varias partes. +i los datos an de ser interpretados como un elemento, es necesario codi!icarlo con urlencode8:.
E?e#2.o @+ Un e.e#ento o4".to 0e "n for#".aro ;TML 56pp eco O5input t%peFBiddenB valueFBO . tmlspecialcars89datos: . OB <7O.BDnB? 67 3ota@ 3o es correcto aplicar urlencode8: sobre 9datos, %a que es responsabilidad de los navegadores codi!icar los datos. Todos los navegadores populares lo reali'an correctamente. Rbserve que esto ocurrirá independientemente del método 8es decir, 2ET o PR+T:. 1unque solo se observará esto en el caso de una petición 2ET, %a que las peticiones PR+T normalmente están ocultas.
E?e#2.o @( Datos a e0tar 2or e. "s"aro 56pp eco B5textarea nameFOmisdatosO7DnB? eco tmlspecialcars89datos:.BDnB? eco B5
no será necesario reali'ar ninguna codi!icación
E?e#2.o @) En "n URL 56pp eco O5a re!FBO . tmlspecialcars8B
INSTALACIÓN DE PAUETES' PHPMYADMIN
pp$%1dmin es una erramienta escrita en PHP con la intención de manejar la administración de $%+WL a través de páginas &eb, utili'ando Gnternet. 1ctualmente puede crear % eliminar Aases de atos, crear, eliminar % alterar tablas, borrar, editar % a(adir campos, ejecutar cualquier sentencia +WL, administrar claves en campos, administrar privilegios, exportar datos en varios !ormatos % está disponible en MI idiomas. +e encuentra disponible bajo la licencia 2PL Xersión I. Este pro%ecto se encuentra vigente desde el a(o //, siendo el mejor evaluado en la comunidad de descargas de +ource)orge.net como la descarga del mes de diciembre del ICCI. >omo esta erramienta corre en máquinas con +ervidores #ebs % +oporte de PHP % $%+WL, la tecnolog"a utili'ada a ido variando durante su desarrollo.
1demás el pp$%1dmin te permite crear las bases de datos % sus tablas de manera grá!ica. 1demás de establecer las permisolog"as para los usuarios que utili'arán esas bases de datos.
WAMP
#amp+erver es un entorno de desarrollo &eb para #indo&s en el cual se podrán crear aplicaciones &eb con 1pace, PHP % base de datos en $%+WL 8motor de base de datos:. Esta erramienta inclu%e además con un administrador de base de datos PHP$%1dmin con el cual podremos crear una nueva base de datos e ingresar la data de las tablas creadas en ella, reali'ar consultas % generar scripts +WL, como exportar e importar scripts de base de datos. #amp+erver o!rece a los desarrolladores erramientas necesarias para reali'ar aplicaciones &eb de manera local, con un sistema operativo 8#indo&s:, un manejador de base de datos 8$%+WL:, un so!t&are de programación script &eb PHP. #amp+ever se caracteri'a por que puede ser usado de !orma libre es decir no debemos de contar con alguna licencia el cual nos permita el uso de la misma, %a que pertenece a la corriente de Bopen sourceB. +u utilidad es importante a la ora de desarrollar aplicaciones &eb, %a que !unciona al igual como si cuando trabajamos en un servidor &eb, %a que podemos ejecutar estas aplicaciones de manera local % ver como ser"a el !uncionamiento antes de ser subidas a un osting o servidor &eb. 1demás de ello podemos gestionar datos con la a%uda del motor de base de datos 8$%+WL: % su administrador 8PHP$%1dmin:. XAMPP
Y1$PP es un servidor independiente de plata!orma, so!t&are libre, que consiste principalmente en la base de datos $%+WL, el servidor &eb 1pace % los intérpretes para lenguajes de script@ PHP % Perl. El nombre proviene del acrónimo de < 8para cualquiera de los di!erentes sistemas operativos:, 1pace, $%+WL, PHP, Perl. El programa está liberado bajo la licencia 234 % act*a como un servidor &eb libre, !ácil de usar % capa' de interpretar páginas dinámicas. 1ctualmente Y1$PP está disponible para $icroso!t #indo&s, 234
Y1$PP solamente requiere descargar % ejecutar un arcivo ZGP, tar , exe o !l, con unas peque(as con!iguraciones en alguno de sus componentes que el servidor #eb necesitará. Y1$PP se actuali'a regularmente para incorporar las *ltimas versiones de 1pace<$%+WL
omo Rpen++L % pp$%1dmin. Para instalar Y1$PP se requiere solamente una peque(a !racción del tiempo necesario para descargar % con!igurar los programas por separado. Puede encontrarse tanto en versión completa, as" como en una versión más ligera que es portátil. R!icialmente, los dise(adores de Y1$PP, !ueron los de Aaier % 1nton% >oorporation los cuales solo pretend"an su uso como una erramienta de desarrollo, para permitir a los dise(adores de sitios &ebs % programadores testear su trabajo en sus propios ordenadores sin ning*n acceso a Gnternet. En la práctica, sin embargo, Y1$PP es utili'ado actualmente como servidor de sitios #eb, %a que, con algunas modi!icaciones, es generalmente lo su!icientemente seguro para serlo. >on el paquete se inclu%e una erramienta especial para proteger !ácilmente las partes más importantes.
CONCLUSIÓN' Los conceptos anteriormente mencionados an sido anali'ados e investigados de tal manera de acer más !ácil su comprensión % entendimiento. Llegamos a la conclusión que aprendimos a utili'ar di!erentes erramientas para llegar a nuestra meta, el análisis, el dise(o, el proceso distintas partes del sistema que nos llevaron a comprender % aprender cómo reali'ar partiendo de cero. También pudimos notar que un buen análisis % dise(o nos da como resultado un sistema con buen !uncionamiento % escalable. Programar entonces nos sirve para resumir % dar !unciones a programas que usamos en el diario vivir, la programación en las actividades cotidianas resolver"a problemas % !acilitar"a el uso de la tecnolog"a de mejores !ormas, muco más sencillas donde la toma de decisiones se ve %a in!luenciada % orientada a la sociedad donde la maquina por s" sola no sirve por s" misma, pero al nosotros usarla complementamos nuestras capacidades %a que acemos uso de la tecnolog"a como una erramienta que a%ude al progreso % !acilidad en el desarrollo de la vida cotidiana desde el ámbito del trabajo % el colegio.
BIBLIO$RAFA' &&&.actualidad;IJ.com
/