Sie sind auf Seite 1von 30

PHP

¿Qué es PHP?
• PHP es acrónimo de Hypertext Preprocessor.
• Es un lenguaje script de código abierto (open source) especialmente
ajustado para desarrollo web.
• El código PHP puede ser ejecutado desde una línea de comandos (CLI)
o embebido en código HTML.
• Para ejecutarlo se requiere un interprete, que puede ser instalado
como un módulo en un servidor web o a través de un ejecutable CGI
(Common Gateway Interface).
¿Como funciona PHP?
• Las páginas contienen HTML con las instrucciones PHP de nuestro
programa embebidas en él.
• El código PHP esta encerrado en las marcas <?php y ?>.
• PHP es un lenguaje del lado del servidor (server side), es decir, el
código es ejecutado en el servidor, generando un HTML que después
es enviado al cliente.
• El cliente hace la petición de que recurso PHP quiere correr, el
servidor procesa el programa PHP y devuelve HTML al cliente.
• El cliente no recibe código PHP solo el resultado final de haber corrido
el script.
¿Qué podemos hacer con PHP?
• Programación del lado del servidor: Es el modo más tradicional, para
esto se necesitan 3 cosas: Un interprete PHP, un servidor web y un
navegador web.
• Línea de Comandos: Solo se requiere un interprete de PHP y es
comúnmente usado para automatizar tareas en diferentes sistemas
operativos.
• Aplicaciones Desktop: Mediante el uso de un kit de programación
llamado PHP-GTK.
• Los resultados de script PHP no es solo HTML, también pueden ser
imágenes, archivos de Excel, JSON, XML, entre otras.
¿Qué podemos hacer con PHP?
• Conectar a un motor de base de datos y realizar operaciones sobre ellas.
PHP soporta conexiones con una amplia gama de motores de bases de
datos.
• PHP se puede usar en Windows, Linux, macOS y en algunas versiones de
Unix.
• Soporta los servidores web más comunes, IIS y Apache. Cualquier servidor
web compatible con FastCGI PHP Binary como nginx o lighttpd.
• También es posible conectar PHP para interactuar con otros servicios como
LDAP, IMAP, SMTP, HTTP, entre otros.
• PHP permite instanciar objetos Java para ser usados como objetos PHP.
Sintaxis Básica
• El código PHP va encerrado por los tags (<?php | <?) para marcar el inicio
del bloque de instrucciones y con el tag ?> para cerrarlo.
• Si un archivo solo tiene código PHP es aconsejable omitir el tag de fin.
• Si un archivo contiene código PHP combinado con HTML el interprete PHP
solo ejecuta lo que esta dentro de los tags PHP lo demás es omitido.
• Con PHP es posible controlar y manipular el resultado de una salida HTML.
• Las instrucciones PHP siempre deben terminarse con punto y coma “;”
• La ultima instrucción de un bloque no requiere ; porque el tag de cierre
cumple esta función.
• También es posible omitir el tag de cierre.
Sintaxis Básica
• Los comentarios se asemejan al estilo de C o C++. Podemos usar:
//Para una línea de comentarios y /**/ para un bloque de comentarios.

• Tipos de dato:
• Escalares: boolean, integer, float (double), string.
• Arreglos: array, object, callable, iterable.
• Especiales: resource, NULL.
• Las variables en PHP son representadas con un signo $ seguido del
nombre de la variable. Los nombres de variables empiezan con una
letra o un undescore, seguido por números o letras o underscores.
Los nombres de variables sensibles a mayúsculas y minúsculas.
Sintaxis Básica
• La asignación se realiza mediante el operador =
• Podemos crear punteros a otras variables con el operador &.
• PHP provee gran cantidad de variables predefinidas entre las más usadas
están:
• $GLOBALS — Variables globales
• $_SERVER — Variables del servidor
• $_GET — HTTP GET variables
• $_POST — HTTP POST variables
• $_FILES — HTTP File Upload variables
• $_REQUEST — HTTP Request variables
• $_SESSION —Variables de sesión.
• $_ENV — Variables de entorno
• $_COOKIE —Cookies HTTP
Ámbito de Variables
• El ámbito de una variable en PHP es el contexto donde es definida.
• Cualquier variable declarada dentro de una función, su ámbito está
limitado al ámbito local de la función.
Variables variables
• PHP permite usar el valor de una variable como nombre de una
variable en si.
Variables Externas
• Al enviar un form HMTL a un script PHP, los valores del FORM estarán
disponibles automáticamente a través de:
• $_POST[‘nombre’]
• $_REQUEST[‘nombre’]
• $_GET[“nombre”] (Valores enviados por Querystring)
Cookies
• Son un mecanismo para almacenar información del usuario en
páginas web. Se idearon para recordar información de usuarios
recurrentes al sitio web.
• Ejemplos claros de cookies son:
• Carritos de compra.
• Recordar el nombre de usuario.
• Recordar una sesión iniciada.
• PHP soporta cookies, para establecer un cookie se usa la función
setcookie()
• Las cookies son parte del encabezado HTTP por lo que setcookie debe
ser llamada antes de que cualquier salida sea enviada.
Cookies
Constantes
• Las constantes se definen usando la función define() o con la palabra
clave const.

• PHP soporta una funcionalidad llamada constantes mágicas, que


adquieren su valor dependiendo de donde son usadas.
Fuente: PHP.net
Operadores

Fuente: PHP.net
Operadores

Fuente: PHP.net
Operadores

Estos operadores pueden ser aplicados a variable de caracteres.

Fuente: PHP.net
Operadores

Fuente: PHP.net
Operadores
• El operador de concatenación es el “.”
• El operador de asignación concatenación es “.=“

Fuente: PHP.net
Estructuras de Control – if/else/elseif

Fuente: PHP.net
Estructuras de Control – while/do
while/for/foreach

Fuente: PHP.net
Estructuras de Control switch

Fuente: PHP.net
Estructuras de Control include/require
• La instrucción include, incluye y
evalúa el archivo especifico.
• require hace lo mismo que include,
pero envía un error fatal de
ejecución si el archivo no esta
disponible, include solo enviaría
una advertencia.

Fuente: PHP.net
Funciones

Agregando el & antes de cada variable, convierte el parámetro en un puntero que hace referencia a la variable enviada

Fuente: PHP.net
Funciones Anónimas

Fuente: PHP.net
Clases

Fuente: PHP.net
Frameworks de Desarrollo de Aplicaciones
• Un framework es una plataforma de software para desarrollar aplicaciones
de software.
• Proveen a los desarrolladores de un código base y estándares para crear
aplicaciones.
• Los frameworks proveen una estructura carpetas que proveen al
desarrollador de una organización del código fuente y recursos.
• La mayoría de los frameworks PHP siguen el patrón MVC (Modelo-Vista-
Controlador).
• El patrón MVC permite separar la lógica del negocio (Modelos-
Controladores) y la capa de presentación (vistas).
• Otro beneficio de los frameworks, es que debido a su estructura organizada
permiten el mantenimiento y la reusabilidad de código fuente.
Frameworks de Desarrollo de Aplicaciones
• Los Frameworks nos ofrecen mecanismos para implementar
rápidamente la seguridad de nuestra aplicación.
• Autenticación de Usuarios
• Prevención de ataques de inyección de SQL.
• Validación de datos de entrada.
• Funciones para generación de HTML
• Protección contra ataques Cross Site Request Forgery (CSRF)
• Seguridad en el manejo de sesiones.
• Protección contra Cross Site Scripting (XSS)
Frameworks de Desarrollo de Aplicaciones
• Entre los frameworks más populares de PHP encontramos:
• Laravel
• Codeigniter
• Yii
• CakePHP
• Zend 2
• Symfony

Das könnte Ihnen auch gefallen