Curso PHP Fundamentals. PHP Fundamentals



Documentos relacionados
Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Introducción a PHP. * No es necesario declarar previamente las variables.

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 4: Lección Evaluativa 1

Curso PHP Módulo 1 R-Luis

TIPOS DE VARIABLES EN PHP. DECLARACIÓN Y ASIGNACIÓN. LA INSTRUCCIÓN ECHO PARA INSERTAR TEXTO O CÓDIGO. (CU00816B)

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 1.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Curso de PHP con MySQL Gratis

Qué es PHP? Example #1 Un ejemplo introductorio "<?,?>".

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP?

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

Capítulo 1 Documentos HTML5

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

JavaScript como Orientación a Objetos

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

PROGRAMACIÓN PÁGINAS WEB CON PHP

BUENOS DIAS! Ing. Germán Ziegler

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Preliminares. Tipos de variables y Expresiones

INTRODUCCIÓN A PHP. Javier Enciso

MAESTRO DE PHP PHP NIVEL 1

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

Introducción a la plataforma Moodle Aníbal de la Torre Plataforma Moodle. Accediendo a los contenidos

Manual de instalación del Programa. Para WINDOWS

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

Comisión Nacional de Bancos y Seguros

Capítulo 9. Archivos de sintaxis

WINDOWS : TERMINAL SERVER

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Curso PHP Fundamentals. PHP Fundamentals

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 1 FUNDAMENTOS DE PHP

Introducción a la Programación en MATLAB

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

Modulo 1 El lenguaje Java

CURSO DE PROGRAMACIÓN PHP MySQL

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Desarrollo Web en Entorno Servidor

Unidad V: Programación del lado del servidor

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

Internet Information Server

Tutorial Básico de vbscript

PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Creación y administración de grupos locales

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc.

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Instalación y Configuración. Libertya BI 1.0

PHP Básico. PHP para principiantes

GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)

Elementos léxicos del lenguaje de programación Java

Hostaliawhitepapers. Redirección 301. Cardenal Gardoki, BILBAO (Vizcaya) Teléfono:

Comisión Nacional de Bancos y Seguros

Instalación. Interfaz gráfico. Programación de Backups. Anexo I: Gestión de la seguridad. Manual de Usuario de Backup Online 1/21.

Programación páginas web. Servidor (PHP)

En caso de que el cliente nunca haya obtenido una concesión de licencia de un servidor DHCP:

Ejemplos de conversión de reales a enteros

Instalar y configurar W3 Total Cache

Cómo resolver errores comunes a la hora de programar con PHP

Ambos paquetes simplifican mucho la instalación del servidor en el equipo. Y ambos pueden ser utilizados para la creación de una red intra-aula.

Usar Epoptes en Huayra

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO

1. Configuración del entorno de usuario

CREACIÓN Y CONFIGURACIÓN DE WIKIS

Guía de uso del Cloud Datacenter de acens

ACTIONSCRIPT (AS) Proyectos II. Audiovisuales. Dpto. Escultura. UPV. [sintaxis elemental]

Acá vamos a ocuparnos de cómo realizar la instalación de una red intra-aula sobre Linux, concretamente en la distribución de GNU/Linux Ubuntu 9.04.

TEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo

1. Visualización de datos con Octave


Soluciones Informáticas para la Gestión de la Calidad c/vicente Aleixandre nº 10 4º H, A CORUÑA Telf: / info@spuch.

Manual hosting acens

Scripts de arranque. Pablo Sanz Mercado.

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

PDF created with pdffactory Pro trial version

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

Manual de NetBeans y XAMPP

PROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP.

Creación y administración de grupos de dominio

Internet Information Server

Unidad 1. Introducción a HTML (I)

Guía Rápida de Inicio

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

CMS JOOMLA. Características

Kaldeera Advanced Forms 2009 Guía del usuario

Este taller estará orientado a aquellas personas que no han visto jamás Python y también a aquellos que quieran pasar de Python 2 al 3

Podemos descargar la distribucion de gnu/linux de los repositorios de Ubuntu

Configuración de la red

XPERTO EN DISEÑO DE PÁGINAS WEB

Transcripción:

Curso PHP Fundamentals PHP Fundamentals

Repaso PHP Fundamentals

Página del Curso Página del Curso: http://bbsoftpy.net/cursophpfundamentals2013/

Referencias Página oficial: http://www.php.net/ Esta es la referencia base Hay mucha documentación de PHP (Muchos recursos)

Historia PHP fue creado por Rasmus Lerdorf en el año 1994 (Personal Home Page) En 1997 sale PHP/FI 2.0 totalmente escrito en C Zeev Suranski y Andi Gutmans re-escriben PHP y lanzan PHP 3 (Pensando en aplicaciones comerciales) 1998 PHP pasó por una serie de evoluciones (hoy estamos en la versión PHP 5.5.1 (http://php.net/downloads.php)

Qué es PHP? PHP es un lenguaje de programación de propósito general, interpretado de lado servidor (server side scripting language), diseñado originalmente para la creación de páginas web dinámicas Actualmente puede ser utilizado también: Desde una CLI (command Line Interface) Aplicaciones con Interfaz gráfica

Características de PHP Lenguaje de scripting de lado servidor (se ejecuta en el server) Interpretado Es un lenguaje de propósito general Es un lenguaje de alto nivel Es multiplataforma Permite programación en diferentes paradigmas (Procedural, Orientado a Objetos)

Características de PHP PHP es que evoluciona al ritmo de Internet PHP fue hecho pensado en Internet Se adapta muy fácil a todas las necesidades de Internet y a la necesidad de la mayoría de las aplicaciones Web El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL

Características de PHP Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones) Es código abierto, por lo que se presenta como una alternativa de fácil acceso para todos Posee gran cantidad de Bibliotecas Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda

Características de PHP Esta incorporándose a ambientes Enterprise (reemplazando a Java y.net) Construido para la Web (fue construido desde el principio para la Web, se centraba en aplicaciones Web, posee un montón de funciones y extensiones que conocen nuestras necesidades. Las características de PHP fueron creadas con la Web en mente) Fácil de aprender. No se necesita ser un graduado en Computer Science para aprender PHP. Lo cual también se convierte en una desventaja Es muy extendido. Es un componente estándar de diversos SO. Es multiplataforma. La mayoría de la empresas que ofrecen hosting lo soporta, esto no pasa con Ruby o Java

Características de PHP Pragmático: Se puede escribir algo en PHP con menos líneas de código que en otros lenguajes. PHP posee muchas funciones que pueden realizar operaciones en una sola línea de código Tiempo en el mercado. La rapidez del desarrollo. PHP se centra en esta rápida salida al mercado Amplia comunidad y documentación Se poseen un gran background de su funcionamiento ya que se viene utilizando con gran éxito desde hace ya más de una década

Características de PHP El interprete PHP se integra fácilmente a los servidores Web más comunes como Apache, IIS, lighttpd, otros PHP posee tipado dinámico (Dynamic Typing) PHP posee Weak Typing Referencia: http://www.slideshare.net/sebastian_bergmann/typesafeobjects-in-php

Desventajas de PHP Fácil de aprender, difícil de dominar: Una dificultad de un lenguaje que sea fácil de aprender es que es dificil lograr resultados de calidad. Si uno crea una aplicación sin mucho conocimiento de SE el resultado puede ser dramático. La flexibilidad (la cual permite resolver problemas de diversas formas), no es un buen camino decirle a los programadores inexpertos que sus soluciones son buenas para todas las circunstancias. Java tiene una barrera natural, un programador Java tiene que tener una cierta habilidad de programación para poder programar en Java, incluso la habilidad del mas principiante en Java seguirá siendo una mayor habilidad que uno con habilidad en PHP. Por eso muchas veces PHP tiene una imagen negativa, debido a que el rango entre una alta o baja calidad en muy grande. Compañías como ZEND intentan mejorar la calidad introduciendo certificaciones para los desarrolladores PHP, para que tengan un skill importante, y publican información de como programar en PHp con un alto grado de calidad y un conjunto de buenas prácticas Inconsistencia. En el nombre de las funciones y los parámetros. Nombres de funciones str_pad() y strlen(), o orden de parámetros en funciones. Se tiene que estandarizar la sintaxis Persistant Objects. HTTP es un protocolo sin estado. Esto significa que cada solicitud se hace independientemente de la otra, y no hay un camino para mantener el estado de una aplicación entre solicitudes.php es un lenguaje sin estado. La vida de objetos y variables no es superior a una simple solicitud. Hay soluciones como las sesiones o las cookies Interpretation vs Compilation

Entorno Necesario para PHP Entorno de Producción Servidor Web (Apache,IIS) (Requerido) Interprete de PHP (posee el Zend Engine) (Requerido) Servidor de Base de Datos (PostgreSQL, MySQL, Oracle, SQLServer, Firebird, MongoDB, CouchDB, Sysbase, etc.) (Opcional) Servidor de Aplicaciones (Zend Server) (Opcional) Entorno de Desarrollo Servidor Web (Apache,IIS) (Requerido) Interprete de PHP (posee el Zend Engine) (Requerido) Servidor de Base de Datos (PostgreSQL, MySQL, Oracle, SQLServer, Firebird, MongoDB, CouchDB, Sysbase, etc.) (Opcional) Servidor de Aplicaciones (Zend Server) (Opcional) IDE (Integrated development environment) (ZendStudio, Eclipse, Aptana, NetBeans, entre otros) Si no se utiliza ide se debe utilizar algún editor (Notepad++, Notepad, vim, entre otros)

STACKs PHP Linux, Apache, MySQL y PHP ( LAMP Stack ) LAMP provée a los desarrolladores un conjunto de herramientas libres, fáciles de aprender, y flexibles para la construcción de sitios y aplicaciones Web dinámicos Hoy se utiliza mucho en aplicaciones web empresariales LAPP Stack (Linux, Apache, PostgreSQL y PHP) Paquetes integrados Zend Server (Recomendado) Otros paquetes: XAMPP (independiente del sistema X, Apache, MySQL, PHP y Perl) WAMP (Windows, Apache, MySQL, PHP o Python o Perl) Otras

Ranking de Lenguajes - Junio 2013 http://www.tiobe.com/index.php /content/paperinfo/tpci/index.ht ml

Funcionamiento de PHP En RED HTML, XML, JSON, SOAP, etc

Frameworks PHP Zend Framework Symfony CakePHP SeaGull Prado CodeIgniter Otros Referencia de comparación entre frameworks PHP: http://www.phpframeworks.com/

Zend Engine

Opción 1 Maquina Real Como IDE Eclipse Kepler (con el PDT - PHP Development Tools) (Opción 1) Notepad++ (Opción 2) Como Servidor de Aplicaciones Zend Server Community Edition Zend Server incluye Apache PHP (interprete de PHP) Zend Controller (interfaz administrativa) Como motor de base de datos PostgreSQL

Opción 2 Máquina Virtual Como IDE (en máquina real) Eclipse Kepler (con el PDT - PHP Development Tools) (Opción 1) Notepad++ (Opción 2) Software necesario en el lado servidor (Máquina Virtual)

Material Nuevo PHP Fundamentals

php.ini PHP Fundamentals

php.ini El archivo php.ini es el que contiene la configuración de PHP. Editando éste podemos controlar muchos aspectos de su funcionamiento Este archivo sirve para indicar una serie de valores que determinan el comportamiento del intérprete PHP Se trata de un archivo de texto, que podemos abrir con cualquier editor que trabaje con texto simple (*.txt) La ubicación de éste archivo depende del SO y de la instalación realizada por el usuario

php.ini Lo encontramos dentro de la distribución php en el directorio raiz bajo el nombre php.ini-recommended o php.ini-dist. Windows C:\Archivos de programa\php\php.ini Linux Centos/Red Hat /usr/local/lib/php.ini Ubuntu /etc/php5/apache2/php.ini

Formato php.ini Todo lo que comienza con ; es un comentario y es ignorado Texto marcado entre corchetes, como [PHP] indican la cabecera de una sección Las instrucciones se llaman directivas, y estan formadas por una pareja compuesta por la clave y su valor, por ejemplo: asp_tags = Off Case Sensitive - diferencia entre mayusculas y minusculas En windows las rutas o paths se escriben con la barra invertida (c:\windows) mientras que unix utiliza la barra (/usr/local/bin/...). En php.ini deberas indicar algunas rutas

Formato php.ini Los formatos admisibles son: C:\directorio\directorio \directorio\directorio /directorio/directorio/ Si no especificas la letra de la unidad, se presupone que es la unidad actual (esto es, donde tengas php.exe)

php.ini Se tiene dos formas de instalar php: Cómo módulo del servidor web (Apache) Si tenemos PHP como módulo del servidor, el archivo php.ini se lee cada vez que se reinicia. Por lo tanto tienes que reiniciar para que actualice los cambios. Como cgi (no recomendado) Si PHP está instalado como cgi se leerá el php.ini en cada llamada a PHP El proceso de instalación de PHP en tu ordenador NO crea el archivo php.ini (salvo que sea el Windows installer). Una vez instalado PHP debes escoger uno de los archivos proporcionados como ejemplo y renombrarlos a php.ini: php.ini-recommended php.ini-dist

Principales directivas de php.ini engine = On activa la interpretación de scripts php short_open_tag = On Permite usar en tus scripts etiquetas php abreviadas <?...?>, y el atajo para imprimir variables <%= $valor %>. Si el valor es off, deberás usar la forma <?php...?> o <script>. asp_tags = Off Permite usar etiquetas estilo asp <%... %>. Deshabilitado por defecto precision = 14 número máximo de decimales visualizados

Principales directivas de php.ini error_reporting = E_ALL Fija el nivel (detalle) con el que PHP te informa de errores display_errors = Off determina si los errores se visualizan en pantalla como parte de la salida en HTML o no include_path = ".;c:\php\includes" Permite especificar una lista de directorios en los que las funciones require(), include() y fopen_with_path() buscaran los archivos requeridos.

php.ini Información de php.inic http://www.ignside.net/man/servidores/phpini.php Página de PHP (referencias, downloads, etc.) http://www.php.net/

Tags PHP Para embeber php en páginas html se pueden usar los siguientes tags: Siempre disponibles <?php...?> <script language="php">...</script> Configurables <?= expression?> Esto es una abreviatura de "<? echo expression?>" <%= $variable;%> Esto es una abreviatura de "<% echo..." %>

php.ini

php.ini ; indica una linea comentada

php.ini

php.ini

php.ini

php.ini

httpd.conf PHP Fundamentals

httpd.conf El fichero httpd.conf es el fichero principal de configuración del Apache En primer lugar hay que destacar que el fichero está dividido en tres secciones, que son: Parámetros globales Directivas de Funcionamiento Host Virtuales En el fichero se encuentran todos los parámetros de funcionamiento del Apache

httpd.conf Algunos parámetros son generales para la instalación y funcionamiento del Apache. Muchos otros de los parámetros se pueden configurar independientes para un conjunto de directorios y/o ficheros En estos casos los parámetros se encuentran ubicados dentro de secciones donde se indica el ámbito de aplicación del parámetro

httpd.conf

httpd.conf El # indica una línea comentada

httpd.conf El document root es el directorio donde el servidor va a buscar las solicitudes

httpd.conf

Ejercicio PHP Fundamentals

Ejercicio Se pide identificar el path en su instalación de los siguiente archivos/directorios (ANOTAR y RECORDAR) DocumentRoot del Apache php.ini httpd.conf Aclaración: Siempre que se editen los archivos php.ini y httpd.conf se debe reiniciar el apache para que los cambios tengan efecto Aclaración

Instalación del Entorno PHP Opciones disponibles PHP Fundamentals

Instalación del Entorno PHP Opciones disponibles Existen varias opciones 1. Instalar y configurar el servidor web y el intérprete de php manualmente (posiblemente instalar el servidor de Base de Datos) 2. Utilizar un paquete de instalación (Zend Server, XAMPP, WampServer, otros) Instala todo el entorno necesario para PHP 3. Utilizar una máquina virtual que tenga instalado todo lo que se necesita para ejecutar PHP (subimos los archivos via SSH) 4. Utilizar Cloud Computing (php-cloud) (Todo instalado listo para usar) http://www.zend.com/en/products/php-cloud/ http://www.phpcloud.com/develop https://my.phpcloud.com/user/login

phpcloud

phpcloud

phpcloud

phpcloud http://cursophp.my.phpcloud.com/holaphpcloud/holamundo.ph

Unidad 3 PHP Fundamentals

PHP -Estructura PHP Fundamentals

PHP - Estructura Los archivos con código PHP se escriben en archivos.php (por defecto, si bien esto no es obligatorio) Dentro de un archivo.php puede haber código PHP, así como código HTML, CSS, JS, etc. Incluso puede no tener código PHP Solo los bloques de código PHP son interpretados El resto del código queda como está escrito Para esto tenemos que delimitar donde empieza (y termina) el código PHP

PHP - Estructura Esto lo hacemos mediante unas etiquetas de apertura y cierra de bloques PHP Todo lo que se encuentra entre estas etiquetas se considera es código PHP y se interpreta

PHP Estructura (TAGS PHP) Para embeber php en páginas html se pueden usar los siguientes tags: Siempre disponibles <?php...?> <script language="php">...</script> Configurables en el php.ini <?= expression?> Esto es una abreviatura de "<? echo expression?>" <%= $variable;%> Esto es una abreviatura de "<% echo..." %>

PHP - Estructura El código entre las etiquetas de apertura y cierre se espera sea solo PHP, si escribimos código de otro tipo dará un error

PHP - Estructura

PHP - Estructura

PHP - Estructura Un archivo PHP puede no tener ningún bloque PHP, un bloque PHP o varios

PHP - Estructura Podemos utilizar HTML, CSS y JS de manera normal siempre y cuando no esté dentro de las etiquetas PHP

PHP - Estructura Un comando básico y muy utilizado es el que realiza una impresión en pantalla Este comando es echo Con esta comando podemos imprimir texto arbitrario, el valor de una variable, etc

PHP - Estructura Podemos escribir HTML mediante PHP HTML es un lenguaje de texto plano, por tanto podemos escribirlo mediante impresiones con echo de las etiquetas HTML y su contenido

PHP - Estructura Las sentencias PHP deben terminar en punto y coma, como vimos en los diversos ejemplos Como todo LP, tenemos la capacidad de comentar el código

Etiquetas de Apertura y Fin de Bloque PHP PHP Fundamentals

Introducción Cuando PHP interpreta un archivo, buscar las etiquetas de apertura y fin de bloque, que dicen a PHP donde empezar y finalizar la interpretación del código Este mecanismo permite a PHP ser incrustado en todo tipo de documentos, todo lo que esté fuera de las etiquetas de PHP será ignorado por el interprete La mayoría de veces se encontrará con PHP incrustado en documentos HTML Existen cuatro tipos de pares de etiquetas de apertura y de fin de bloque que se pueden usar en PHP

Hay 4 tipo de etiquetas en PHP <?php echo SE4 2011 ;?> <script language= php > echo SE42011 ; </script> <? echo SE42011 ;?> <?= hola ;?> (Etiquetas Cortas) (Etiqueta Corta con echo) <% echo SE2011 ; %> <%= SE42011 ; %> (Etiquetas estilo ASP)

Etiquetas PHP por defecto Las etiquetas PHP habilitadas por defecto (siempre están disponibles) son: <?php echo SE4 2011 ;?> / Recomendada <script language= php > echo SE42011 ; </script>

Etiquetas Cortas No están habilitadas por defecto Se pueden activar o desactivar desde el fichero de configuración php.ini Se debe modificar el php.ini la siguiente línea Línea original: short_open_tag = Off Línea modificada: short_open_tag = On

Etiquetas Estilo ASP No están habilitadas por defecto Se pueden activar o desactivar desde el fichero de configuración php.ini Se debe modificar el php.ini la siguiente línea Línea original: asp_tags = Off Línea modificada: asp_tags = On

Consideraciones Importantes Aunque para algunas personas las etiquetas cortas y etiquetas estilo ASP las encuentran más convenientes, son menos portables y generalmente no recomendadas Observe también que si se está incrustando PHP con XML o XHTML necesitará usar las etiquetas <?php?> para seguir los estándares

Consideraciones Importantes El uso de etiquetas cortas debe ser evitado cuando se desarrollan aplicaciones o bibliotecas que están pensadas para su redistribución, o extender en servidores PHP que no están bajo su control, porque quizá las etiquetas cortas no están soportadas en un servidor determinado. Por portabilidad, redistribución de código, asegúrese no usar etiquetas cortas En PHP 5.2 y anteriores, no se permite que un archivo contenga únicamente la etiqueta de inicio de bloque <? php. En PHP 5.3 si se permite.

Ejemplo Código

Ejemplo - Salida

Separador de Sentencias PHP Fundamentals

Instrucción separador Como en C o Perl, PHP requiere que las instruciones terminen en punto y coma al final de cada declaración La etiqueta de fin de bloque de PHP automáticamente implica un punto y coma No se tiene que usar punto y coma para cerrar la última línea de código de PHP La etiqueta de fin de bloque incluirá de inmediato salto de línea si no está presente

Instrucción separador

Instrucción separador La etiqueta de fin de bloque es opcional al final del archivo y es útil omitirlo cuando se utilizan sentencias include() o require(), para que no se produzcan espacios en blanco al final de los archivos cuando se quieren mandar cabeceras de http También sirve cuando se captura la salida con output buffering y no se desean espacios innecesarios al final de partes generadas por archivos incluídos

Comentarios PHP Fundamentals

Comentarios PHP soporta comentarios: Estilo C /* Comentario multi-línea si! otra línea de comentarios */ Estilo C++ // Esto es un comentario estilo c++ de una sola línea Unix estilo consola # Esto es un comentario estilo consola de una sola línea

Consideración importante Los comentarios de estilo "una sola línea" solo comentan hasta el final de la línea o del bloque actual de código PHP, lo primero que suceda Esto implica que el código HTML después de //...?> o #...?> imprimirá?> para salir del modo PHP y volver a HTML

Impresión de cadena PHP Fundamentals

Funciones de String Tenemos dos funciones de PHP para imprimir cadenas echo - No es una función, es un constructor del lenguaje. NO es necesario utilizar paréntesis en sus argumentos (aunque se puede usar) print - No es una función, es un constructor del lenguaje. NO es necesario utilizar paréntesis en sus argumentos (aunque se puede usar)

echo El comando echo envía el resultado de una operación a la página, y por ende, al cliente Las cadenas de texto siempre van entre comillas

echo echo() no es realmente una función (es un constructor del lenguaje), por lo que no se requiere el uso de paréntesis con el echo() (a diferencia de otros constructores del lenguaje) no se comporta como una función, es decir no siempre se puede usar en el contexto de una función. Además, si se quieren pasar más de un parámetro a echo(), los parámetros no deben estar entre paréntesis

print print() no es realmente una función (es un constructor de lenguaje) por lo tanto no es necesario usar paréntesis para indicar su lista de argumentos

Creación de HTML, CSS y JS desde PHP Se puede escribir HTML, CSS y Javascript utilizando las funciones de cadena que ofrece PHP

Variables PHP Fundamentals

Variables En PHP las variables se representan con un signo de dólar como prefijo, seguido por el nombre de la variable. El nombre de la variable es sensible a minúsculas y mayúsculas Los nombres de variables siguen las mismas reglas que otras etiquetas en PHP

Variables Un nombre de variable válido puede empezar con una letra o un carácter de subrayado (underscore), seguido de cualquier número de letras, números y caracteres de subrayado

Variables $this es una variable especial que no puede ser utilizada

Variables Los valores numéricos asignados a una variable se asignan directamente, posteriormente al carácter de asignación = Y se cierran con un punto y coma El texto arbitrario se encierra, como se mencionó antes, entre: comillas simples o comillas dobles

Variables Se puede asignar el valor de una variable a otra, utilizando el mismo operador de asignación.

Variables En PHP podemos utilizar directamente una variable asignándole un valor, a diferencia de otros lenguajes donde debemos declarar primero la variable antes de utilizarla

Variables Como recomendación, para nombrar variables que contengan mas de una palabra podemos: Utilizar el carácter de guión bajo: $soy_una_variable; O poner en mayúsculas la primera letra de cada palabra (Upper Cammel Case): $SoyUnaVariable; O poner en mayúsculas la primera letra de cada palabra, a partir de la segunda (Lower Cammel Case): $soyunavariable;

Expresión Una expresión dos o más valores se combinan utilizando un operador para producir un resultado puede ser utilizada para asignar un valor a una variable. Equivale a: $variable = 15 + 15; echo $variable; $a = 15; $b = 15; $c = $a + $b; echo $c;

Variables y Cadenas Como sabemos los valores que sean de tipo cadena se deben poner entre comillas, dobles o simples. Hay una diferencia entre la utilización de unas comillas u otras.

Variables y Cadenas Un valor de dólar en una cadena entre comillas doble, indica que debe ser reemplazado por el valor de dicha variable. Una cadena con comillas simples que contenga un valor de dólar, trata al signo de dólar como un carácter literal y no lo toma como una referencia a una variable.

Variables y Cadenas $nombre = 'Omar'; echo "Hola $nombre"; // imprime Hola Omar echo 'Hola $nombre'; // imprime Hola $nombre

Variables y Cadenas El operador. entre cadenas implica concatenación de las mismas. $nombre = 'Omar'; echo 'Hola '. $nombre;//hola Omar

Tipos PHP Fundamentals

Tipos PHP soporta 8 tipos primitivos Cuatro tipos escalares boolean integer float (double) string Dos tipos compuestos array object Dos tipos especiales resource NULL

Tipos - Importante En PHP el tipo de una variable usualmente no es declarado por el programador; en cambio, es decidido en tiempo de ejecución por PHP dependiendo del contexto en el que es usado la variable.

Tipos Si desea chequear el tipo y valor de una expresión, use la función var_dump() $a="hola"; echo var_dump($a); Imprime: string(4) "hola"

Tipos Para obtener una representación legible para humanos del tipo para propósitos de depuración, use la función gettype() Imprime: double

Tipos Para chequear por un cierto tipo, use las funciones is_tipo()

Tipos

Tipos Para forzar la conversión de una variable a cierto tipo, puede moldear (castear) la variable o usar la función settype() sobre ella

Tipos - settype settype : Establece el tipo de una variable bool settype ( mixed &$var, string $type ) Establece el tipo de la variable var a tipo $var: La variable a ser convertida

Tipos - settype

Tipos - settype Devuelve TRUE en caso de éxito o FALSE en caso de error

Operadores PHP Fundamentals

Operadores aritméticos PHP permite trabajar con los operadores aritméticos tradicionales.

Operador de asignación El operador básico de asignación es "=". Se podría inclinar a pensar primero que es como un "igual a". No lo es. Realmente significa que el operando de la izquierda se establece con el valor de la expresión de la derecha (es decir, "se define como") El valor de una expresión de asignación es el valor asignado.

Operador de asignación

Operadores de Comparación

Operador de Incremento

Operadores Lógicos

Estructuras de Control PHP Fundamentals

Estructuras de Control Son las expresiones que controlan el flujo de ejecución del programa Estructuras de control Estructuras de selección Estructuras de repetición Estructuras de salto

Estructuras de control en PHP Estructuras de control en PHP Estructuras de selección if if /else if/elseif switch Estructuras de repetición for while do-while foreach

Estructuras de control Todo script PHP está construido en base a una serie de sentencias. Una sentencia puede ser una asignación, una llamada de función, un ciclo, una sentencia condicional o incluso una sentencia que no hace nada (una sentencia vacía). Las sentencias generalmente finalizan con un punto-y-coma Adicionalmente, las sentencias pueden agruparse en un conjunto de sentencias, encapsulándolas entre corchetes. Un grupo de sentencias es una sentencia por sí misma también

if La expresión es evaluada a su valor booleano. Si la expresión se evalúa como TRUE, PHP ejecutará la sentencia y si se evalúa como FALSE la ignorará Las sentencias if pueden anidarse dentro de otra sentencias if infinitamente, lo cual provee completa flexibilidad para la ejecución condicional de diferentes partes del programa

if

else

elseif /else if elseif, como su nombre lo sugiere, es una combinación de if y else. Del mismo modo que else, extiende una sentencia if para ejecutar una sentencia diferente en caso que la expresión if original se evalúe como FALSE. Sin embargo, a diferencia de else, esa expresión alternativa sólo se ejecutará si la expresión condicional del elseif se evalúa como TRUE

elseif /else if

Sintaxis alternativa de estructuras de control PHP ofrece una sintaxis alternativa para algunas de sus estructuras de control; a saber: if, while, for, foreach, and switch. En cada caso, la forma básica de la sintaxis alternativa es cambiar { de apertura por dos puntos (:) y el } cierre por endif;, endwhile;, endfor;, endforeach;, o endswitch;, respectivamente No se soporta la mezcla se sintaxis en el mismo bloque de control

Sintaxis alternativa de estructuras de control

Prácticas PHP Fundamentals

Prácticas Realizar las tareas en clase Las que no se terminan realizarlas durante la semana Enviar los archivos.php al mail del profesor

Práctica 4 Hacer un script en PHP que escriba en pantalla lo siguiente: HOLA MUNDO!!!! Este en mi primer script en PHP El script debe imprimir dos líneas una debajo de la otra, la frase HOLA MUNDO!!! Debe estar en negrita y la frase Este en mi primer script en PHP debe estar en itálica, en negrita y subrayada

Práctica 5 Realizar un script en PHP que imprima en pantalla una tabla HTML con la siguiente información (la información de producto y precio debe estar almacenada en variables de PHP)

Práctica 6 Realizar un script PHP que haga lo siguiente: Declarar una variable con el nombre del alumno Imprimir el siguiente texto (se deberá utilizar el contenido almacenado en la variable definida previamente): Mi nombre es (utilizando cadenas simples) Mi nombre es (utilizando cadenas dobles)

Práctica 7 Hacer un script en PHP que determine cual es el mayor entero de tres enteros posibles. Deberá imprimir el numero mayor Se deberá realizar lo siguiente: Declarar tres variables con contenidos enteros Comparar todos los valores entre sí y determinar el mayor Imprimir el mayor valor: El número mas grande es..

Práctica 8 Realizar un script en PHP que haga lo siguiente Declarar 5 variables Una variable tiene que tener un valor de tipo boolean Una variable tiene que tener un valor de tipo integer Una variable tiene que tener un valor de tipo float Una variable tiene que tener un valor de tipo NULL Verificar e imprimir en pantalla el tipo de cada una de las variables Si poner if($variable1) que devuelve el if, verdadero o falso????

Bibliografía PHP Fundamentals

Bibliografía http://articles.sitepoint.com/article/typing-versus-dynamictyping Jansch,I., Guide to Enterprise PHP Development. php architect s. United States of America. 2008. Manual Oficial de PHP Doyle,M. Beginning PHP 5.3. Wrox. United States of America. 2010. http://www.fayerwayer.com/2010/02/facebook-aplica-ritmo-allenguaje-php-con-hiphop/