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/