PHP.doc

47
Instituto Tecnológico de Orizaba Maestría en Sistemas Computacionales Unidad IV Lenguaje PHP Historia de PHP. 1994 Rasmus Lerdof, miembro del equipo de desarrollo de Apache, crea PHP (Personal Home Page). Sistema de control para verificar el número de personas que leían su curriculum vitae. Se desarrollo en torno a un grupo de programadores. Rasmus creó funciones en lenguaje C para permitir conexiones a BD. 1995, aparecen un conjunto de herramientas sobre PHP. Esta biblioteca se llamo “herramientas para páginas personales”, contenía : o Analizador de código sencillo, o Libro de visitas, o Un contador, o Macros que facilitaban el trabajo de los diseñadores. 1

Transcript of PHP.doc

Page 1: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Historia de PHP.

1994 Rasmus Lerdof, miembro del equipo de desarrollo de Apache, crea PHP (Personal Home Page). Sistema de control para verificar el número de personas que leían su curriculum vitae.

Se desarrollo en torno a un grupo de programadores. Rasmus creó funciones en lenguaje C para permitir conexiones a BD. 1995, aparecen un conjunto de herramientas sobre PHP. Esta biblioteca se

llamo “herramientas para páginas personales”, contenía :o Analizador de código sencillo,o Libro de visitas,o Un contador,o Macros que facilitaban el trabajo de los diseñadores.

Mediados de 1995, aparece una revisión pública PHP/FI 2.0, contaba con:o Analizador sintáctico, reescrito desde 0,o Herramientas para el tratamiento de datos desde un formulario,o Conectividad con mSQL.

1

Page 2: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

1997, PHP/FI se estaba usando en mas de 50,000 páginas en todo el mundo. Zeev Suraski y Andi Gutmans crearon una nueva versión de PHP/FI.

1998, nace PHP 3.0, contaba con:o Conectividad con varios gestores de BD,o Protocolos, o API ampliadao Programación orientada a objetos

1999, se realizó la primera versión del motor Zend (Zend Engine), viene de la unión de Zeev y Andi, este motor aportaba :o Modularidad,o Claridad,o Herramientas de optimización para páginas a gran escala.

2000, nació PHP 4.0 dividido en 3 partes :o El motor Zend, responsable de analizar el código PHP, definir la

sintaxis y el lenguaje de programación.o La API, permite la comunicación con el servidor. Nos permite utilizar

PHP desde varios servidores.o Los módulos, contiene funciones para el manejo de cadenas, archivos

XML o tratamiento de imágenes.

2

Page 3: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

En PHP 4 la orientación a objetos no esta bien lograda:o Objetos con tratamiento muy pobre e ilógico,o Definición de variables miembro(propiedades) y métodos son siempre

públicos, por lo que la encapsulación es nula,o Los objetos pasan por valor por defecto y no por referencia.

Septiembre de 2004, se lanza PHP 5, derivado del desarrollo del motor Zend 2.0, esta versión incorpora:o Verdadera orientación a objetos.o Añade las palabras reservadas public, protected y private, a la

definición de las propiedades y métodos de los objetos.o Se permite una verdadera encapsulacióno Control de errores muy mejorado.

Después de una encuesta entre desarrolladores y usuarios de PHP se decidió cambiar el significado de PHP a PHP Hypertext Preprocessor.

Este cambio sigue los pasos de Richard Stallman al nombrar a su sistema operativo GNU (GNU is not Unix), dotando a la palabra PHP de recursividad. Es un juego de palabras muy utilizado en el ambiente hacker.

3

Page 4: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Características de PHP.

PHP es un código abierto ampliamente usado. PHP es un lenguaje de scripting de propósito general. Fue originalmente diseñado para ser usado en el desarrollo de sitios Web. PHP inicia como una herramienta de Páginas Personales Caseras. PHP provee funcionalidad y popularidad, siendo un lenguaje de rápido

crecimiento. La popularidad de PHP continua creciendo rápidamente debido a sus

grandes ventajas:o Rapidez: Sobre sitios Web, debido a que esta incrustado en el código

HTML, el tiempo de procesamiento y carga de páginas Web es corto.o Libre: PHP es una prueba de que el software libre existe y que se

puede conseguir mas fácil de lo que se pagaría por el.o Fácil de usar: La sintaxis es simple y fácil de entender y usar, inclusive

para los programadores novatos.o Versátil: PHP corre sobre una amplia variedad de sistemas operativos

– Windows, Linux, Mac OS, y algunas variedades de Unix.o Soporte técnico ampliamente disponible: Se puede afiliar a uno de

los varios grupos de discusión ofrecidos en el sitio Web de PHP

4

Page 5: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

(www.php.net), los cuáles cubren tópicos generales de PHP, PHP sobre Windows, o bases de datos en PHP.

o Seguridad: El diseño de scripts correctos no permitirán visualizar el código PHP por los usuarios.

o Construible: La licencia de código abierto permite a los programadores modificar el software PHP, adicionando o modificando nuevas características.

5

Page 6: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

PHP para aplicaciones en Bases de Datos.

PHP es particularmente fuerte en su habilidad para interactuar con las bases de datos. PHP maneja conectividad a bases de datos y la comunicación con esta, de esta manera no se necesita conocer los detalles técnicos para conectarse a la BD o para intercambiar mensajes con esta. Solo hay que indicarle a PHP el nombre de la BD y en donde se encuentra, y PHP manejara los detalles.

Las principales bases de datos que actualmente soporta PHP son:o dBASEo Informixo Ingreso Microsoft SQL Servero mSQLo MySQLo Oracleo PostgreSQLo Sybase

6

Page 7: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Diferencias entre scripts de cliente y de servidor.

HTML estático.

Esquema de petición de una Web estática.

7

Page 8: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Tecnologías del lado del Cliente.

8

Page 9: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Tecnologías del lado del Servidor.

Los lenguajes del lado del servidor son invisibles para los clientes. Las páginas que utilicen scripts de este tipo contienen el código entre etiquetas parecidas a las de HTML, pero éstas desaparecen cuando el cliente recibe la página.

9

Page 10: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Esquema de petición de una Web dinámicaEl Lenguaje PHP

Declaraciones PHP Una declaración es una instrucción que le indica a PHP ejecutar una acción. Un script PHP es una serie de declaraciones PHP. Teóricamente un script puede contener unas cuantas o solo una

declaración. PHP ejecuta las declaraciones una a la vez hasta que se alcanza el final del

script.

Escribiendo declaraciones PHP Una declaración PHP le indica a PHP ejecutar una acción. Una de las declaraciones mas comunes en PHP es la declaración echo. Su

propósito es desplegar la salida en el navegador. Por ejemplo la sentencia echo siguiente:

echo “Hi”; Una declaración echo indica la salida de lo que este entre comillas. La declaración echo es una declaración simple. PHP finaliza las declaraciones simples con un punto y coma (;).

10

Page 11: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

PHP lee una declaración simple hasta encontrar un punto y coma. PHP ignora los espacios en blanco. En algunas ocasiones las declaraciones son encerradas dentro de

unbloque, el cuál es delimitado por llaves ({}). Las sentencias en un bloque se ejecutan juntas. Un uso común de un bloque es en las sentencias condicionales.

Etiquetas de PHP. Lo primero que se debe saber es que todo programa escrito en PHP debe

empezar por unas etiquetas determinadas.o <?php ?>o <? ?>o <% %>

Documentando el Script. Adicionar comentarios a los Scripts es esencial. Los comentarios describen el script – que hace y como lo hace. Los comentarios son notas que están incrustadas en el script. PHP ignora los comentarios, los comentarios son para los humanos.

11

Page 12: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Se pueden incrustar comentarios en cualquier parte del script de PHP. El formato para los comentarios es:

o /* comentearioo mas comentarios */

PHP tiene también una manera corta de comentar solo líneas:o # Estos es un comentario de la línea 1o //Esto es un comentario de la línea 2.

Primer programa en PHP 5.

<html><head>

<title> Primer programa en PHP 5 </title></head><body><?php

Echo “Hola Mundo!!! En PHP 5 <br>”;?></body></html>

12

Page 13: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Variables en PHP 5

PHP 5 permite almacenar datos de distintos tipos en memoria:o Estas zonas de memoria se llaman variables. o Las variables comienzan con el símbolo de dólar ($).o No necesitan ser declaradas antes de comenzar el programa.

Tipos de Variables.

Entero(Integer): Almacena números sin decimales. Se puede utilizar la notación decimal (83), octal (0123) o hexadecimal (0x12).

Coma Flotante(double): Números con decimales. Carácter(String): Texto o información escrita entre comillas dobles (“”) o

simples (‘). Boolean: Solo tiene dos posibles valores: verdadero o falso. Nulo(null): Es un tipo especial que solo contiene un valor nulo. Vectores(array):Colección de datos. Objetos(object):Conjunto de datos y funciones independientes.

13

Page 14: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

<?php//Asignación de números enteros, de coma flotante y cadenas decaracteres$numero_entero = 12343;$numero_flotante = 12343.123;$cadena_caracter = "12 34 3";//Asignación de los tipos especiales boolean y NULL$verdadero = TRUE;$vacio = NULL;?>

Reglas para los nombres de variables:

Todos los nombres de variables inician con un signo de dólar ($). Los nombres de variables pueden ser de cualquier longitud. Los nombres de variables pueden incluir letras, números y guión bajo

solamente. Los nombres de variables deben iniciar con una letra o un guión bajo. Las letras mayúsculas y minúsculas no son lo mismo.

nombres de variables válidos nombres de variables no válidos$name $3name$first_name $name?

14

Page 15: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

$name3 $first+nameAsignación de variables

La asignación es simplemente dar un valor a la variable. Esto se hace poniendoun símbolo = entre la variable y el dato que queremos asignar.

<?php$numero_pi = 3.14159 // Aproximadamente

?>

En el ejemplo, se acaba de asignar un número de coma flotante a la variable $numero_pi. En este momento se puede cambiar el valor de la variable asignando un nuevo valor, que puede ser de un tipo diferente.

<?php$numero_pi = "3.14159"; //El tipo se convierte a cadena de caracteres

?>

Tipos simplesEnteros(Integer).

<?php$entero_base10 = 1234;$entero_base8 = 01234;$entero_base16 = 0x1234;$entero_negativo = -1234;echo ("Decimal: $entero_base10<br>") ;echo ("Octal: $entero_base8<br>") ;echo ("Hexadecimal: $entero_base16<br>") ;echo ("Negativo: $entero_negativo<br>") ;?>

15

Page 16: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Números de coma flotante (double)

Se almacenan de forma diferente a los números enteros, por lo que las sumas de cantidades de coma flotante con cantidades enteras darán como resultado un número de coma flotante.

<?php//Números de coma flotante$numero__double = 1234.123;$numero_double2 = 0.1213;$numero_double3 = -1234.0;echo ("Salida de la función echo(): $numero_double3<br>") ;?>

La salida en el navegador sería:Salida de la function echo(): -1234

<?php$numero_double3 = -1234.0;echo ("Salida de printft): " ) ;printf("%f","$numero_double3");?>

El código anterior muestra ahora una salida por pantalla más coherente:

16

Page 17: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Salida de printf(): -1234.000000Cadena de caracteres (string)

Es un conjunto de caracteres encerrados entre comillas dobles o simples.

<?php//Definición de variables de tipo string$cadena1 = "Esto es una cadena de caracteres";$cadena2 = 'Esto es una cadena entre comillas simples';$cadena3 = "" ; //Cadena con 0 caracteres.?>

La diferencia entre las comillas simples y las comillas dobles radica en:

Comillas simples: Permiten imprimir el contenido íntegro de caracteres que esté entre las dos comillas.

Comillas dobles: Permiten incluir variables para imprimirlas junto al texto.

<?php$dato = "IMPRIMIBLE";$texto_simple = 'No puede imprimir la variable $dato';$texto_doble = "Imprime la variable dato como $dato";echo ("$texto_simple<br>");echo ("$texto_doble");?>

17

Page 18: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Existen algunos caracteres especiales que no pueden ser añadidos a una variable de tipo string, a menos que se avise antes a PHP para que tenga cuidado a la hora de manejar el dato. Este aviso se conoce como "secuencia de escape" y no es más que la inclusión delante del carácter especial de un símbolo \. Así, si se quiere insertar unas comillas dobles entre un texto, se tendrá que escribir \" para que no se produzca un error.

<?php//Secuencias de escape$cadena1 = 'Aquí se pueden añadir comillas "dobles"<br>';$cadena2 = "Aquí se pueden añadir comillas 'simples'<br>" ;$cadena3 = "Esta cadena da errores por las comillas "dobles"<br>";$cadena4 = "Esta cadena no da errores por las comillas \"dobles\"<br>" ;echo $cadena1;echo $cadena2;echo $cadena3;echo $cadena4;?>

18

Page 19: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Secuencia Valor

\$ Signo de dólar $\" Comillas dobles\' Comillas simples\\ Barra invertida\n Nueva línea\r Retorno de carro\t Tabulador

19

Page 20: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

BooleanUna variable de tipo boolean sólo puede contener dos valores: Verdadero o Falso. Se suelen utilizar para comprobar si se cumple una condición en el programa.

<?php$variable_booleana = TRUE;if ($variable_booleana) {echo ("El resultado es VERDADERO");}?>

NULLEs un tipo especial de datos que sólo contiene el valor NULL. Aunque se suele utilizar por norma en mayúscula, PHP 5 lo acepta escrito de diversas formas: NULL, null.

<?php$variable_nula = null;if ($variable_nula) {echo ("La comprobación es VERDADERA");}else {echo ("La comprobación es FALSA");}?>

20

Page 21: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

ConstantesLas constantes son tipos de datos que no varían en el desarrollo de un programa. En la vida real existen muchos tipos de constantes, el número pi, la temperatura de congelación del agua, el nombre de la Empresa, etcétera. Para crear una constante tiene que usar la función define () de lasiguiente forma:

<?phpdefine("EMPRESA","Zend.S.A.");define("Autor","Luis Miguel Cabezas Granado");?>Para mostrar el valor de las constantes únicamente hay que invocar sunombre, esta vez sin utilizar el símbolo de $.<?php//Definimos primero la constantedefine ("COLOR_ROJO"," #FF0000");//Y ahora escribimos en pantalla su resultado

echo COLOR_ROJO;//Hay que destacar que el signo de $ no hace falta ponerlo//Existe otra función que nos permite averiguar el valor de laconstanteecho constant (" COLOR_ROJO") ;?>

21

Page 22: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

defined()Puede utilizar defined () para averiguar si una constante ya se ha creado.

<?phpdefine("Editorial","Anaya");if (defined("Editorial") ) {echo "La Editorial es: ".Editorial;}?>

Constantes predefinidasPHP 5 define varias constantes cada vez que se ejecuta un script y que sonaccesibles por nosotros.

Nombre DescripciónPHP_VERSION Versión del parse de PHP que estamos utilizando.PHP_OS Sistema operativo del servidor de PHP.PEAR_EXTENSION_DIR Ruta donde está instalada la extensión PEAR.PHP_LIBDIR Ruta donde están almacenadas las librerías de PHP 5.

Finalmente tenemos 5 constantes mágicas, tal y como las definen en el sitio Web www.php.net, que cambian de valor dependiendo del lugar donde se usen. Por ejemplo, el valor de la constante LINE depende de la línea donde la estemos usando en nuestro programa.

22

Page 23: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Nombre Descripción__LINE__ Indica el número de línea desde la que imprimimos el valor.__FILE__ Ruta completa al fichero.__FUNCTION__ Nombre de la función que la contiene.__CLASS Nombre de la clase.__METHOD__ Nombre del método.

Advertencia:Hay que tener cuidado con el nombre de las constantes mágicas. Los símbolos que hay a la izquierda y ala derecha del nombre son dos guiones bajos seguidos (_).

<?phpecho .",- VERSIÓN de PHP 5:".PHP_VERSION;echo "<br>";echo .".- SISTEMA Operativo Servidor: ".PHP_OS;echo "<br>";?>

23

Page 24: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Funciones relacionadas con variables

PHP 5 brinda al programador una serie de funciones para el manejo de variables.

isset()

Con esta función podemos averiguar si una función existe dentro de nuestro programa. Si existe devuelve true y si no existe false.

<?php$DNI = "8868543-Z";if (isset($DNI)) {echo ("La variable DNI existe!!!");}?>

24

Page 25: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

unset()

Libera la memoria ocupada por una variable, destruyendo su nombre y su contenido.

<?php$Nombre = "María Fernanda";if (isset($Nombre)) {echo ("El nombre existe!!!");}//Podemos comprobar qué pasa si liberamos la variable $Nombreunset($Nombre)¡if (isset($Nombre)) {echo ("El nombre existe!!!");}else {echo ("El nombre ya no existe!!!");}?>

25

Page 26: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

gettype()

Con esta función podemos averiguar el tipo de dato almacenado en la variable. Nos puede devolver uno de los siguientes valores:

• integer• double• string• array• object• class• unknown type

<?php$correo = "[email protected]";echo "la variable correo es del tipo: ";echo gettype($correo);?>

26

Page 27: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

settype()Convierte el tipo de la variable al especificado en la función. El tipo debe especificarse eligiendo uno de los siguientes: array, double, integer, object o string. Si la función no es capaz de convertir el tipo de la variable devuelve el valor false.

<?php$correo = "[email protected]";if (settype($correo,"integer")) {echo ("Variable correo convertida a Entero<br>");}else {echo ("Imposible convertir al tipo Entero<br>") ;}echo ("Valor actual de correo es $correo");?>

Al tratar de convertir un tipo string (una cadena de caracteres) a un entero, PHP 5 comprueba si existe algún número. Si no existe cambia el valor a 0 y la función settype () la evalúa como correcta.

27

Page 28: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

empty()

Comprueba si una variable está vacía, no existe, o su valor es 0.

<?php$correo = "[email protected]";if (empty($nombre)) {echo ("La variable nombre no existe");}$numero_entero = 0 ;if (empty($numero_entero)) {echo ("La variable numero_entero no existe o tiene el valor 0") ;}?>

28

Page 29: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Operadores.Existen varios tipos de operadores:

• De asignación.• Unario.• Aritméticos.• De comparación.• Lógicos.• Ternario.• Bit a bit.• Asignación combinados.• De ejecución.• Supresión de errores.

Operador de asignaciónEl más básico es el símbolo de asignación (=), utilizado para dar valores alas variables que usamos en nuestro código.

<?php$variable = 34;$variable2 = "Asignación de valores";?>

29

Page 30: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Las variables que están a la izquierda del operador toman el valor que seencuentra en la expresión de la derecha.Operador UnarioEl signo menos (-) se utiliza delante de un número o variable numérica. Este operador tiene la propiedad de hacer a los números, negativos o positivos, dependiendo del signo actual.

<?php$entero = 23;$entero_negativo = -$entero; // El valor es ahora -23entero2 = -$entero__negativo; // El valor cambia ahora a 23?>

Operadores AritméticosEste tipo de operadores forman parte de la aritmética básica. Nos resultará familiar porque son símbolos muy utilizados en el aprendizaje de las matemáticas.

Ejemplo Nombre Resultado$a + $b suma Suma las dos variables.$a - $b resta Hace la diferencia de las dos variables.Sa * $b multiplicación Producto de las variables.$a / $b división Cociente entre las dos variables.$a % $b Módulo Resto de la división de $a entre $b.

Nota:

30

Page 31: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

PHP 5 ignora los espacios en blanco entre las variables y los operadores. Aunque $a + $b es equivalente a $a+$b, es preferible utilizar la primera forma de escribir, porque se hace más legible.

Operadores de comparación

Ejemplo Nombre Resultado$a == $b Igualdad Devuelve true si $a y $b son iguales.$a === $b Identidad Verdadero si son iguales y del mismo tipo.$a != $b Distinto True si son distintos.$a <> $b Distinto True si son distintos.$a < $b Menor que Cierto si $a es menor que $b.$a > $b Mayor que Cierto si $a es mayor que $b.$a <= $b Menor o igual Correcto si $a es menor o igual que $b.$a >= $b Mayor o igual Correcto si $a es mayor o igual que $b.

<?php$a = 23; // Asignación de los valores$b = 75;if ($a >= $b) { //La condición no se cumple. El resultado es falseecho "Esta parte no se ejecuta";} else {echo "La comparación es false porque $a es menor que $b";}?>

31

Page 32: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Operadores LógicosDurante el desarrollo de su proyecto, puede encontrarse con situaciones en las que necesite hacer varias comparaciones seguidas para que se cumpla una determinada condición. PHP 5 permite unir todas las comparaciones en una mediante el uso de los operadores lógicos.

Ejemplo Nombre Resultadoexpresion1 and expresion2 Y Si las dos expresiones son verdaderas el valor es true.expresion1 or expresion2 O Si una de las expresiones es verdadera el valor es true.Expresion1 xor expresion2 O exclusivo True si una expresión es verdadera y la otra falsa.!expresion1 Negación Verdadero si la expresión no es cierta.Expresion1 && expresion2 Y Si las dos expresiones son verdaderas el valor es true.Expresion1 || expresion2 O Si una de las expresiones es verdadera el valor es true.

< ?php$a = 2 3;Sb = 75;$c = true;if ($a < $b) {

if ($c) {echo ("Se cumplen las dos condiciones");

?>

32

Page 33: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

Operador TernarioLos operadores que hemos visto hasta ahora son capaces de manejar un perando (Unarios) o dos operandos (binarios). El operador ternario, o e comparación, evalúa un operando y, dependiendo de si es falso o verdadero, valúa el segundo operando o el tercero.La expresión que se quiere evaluar se escribe delante de un símbolo (?), espués la expresión que tiene que ejecutarse si la evaluación anterior s true, seguida del símbolo (:) con la expresión que debe ejecutarse si es false.

<?php$valor = false;$valor == true ? $resultado = "OK" : $resultado = "FALLO";// Si $value es true $resultado será OK// Si es false $re sultado será FALLOecho $resultado;?>

33

Page 34: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

34

Page 35: PHP.doc

Instituto Tecnológico de Orizaba Maestría en Sistemas ComputacionalesUnidad IV Lenguaje PHP

35