Вы находитесь на странице: 1из 11

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

Escuela de Ciencias Bsicas, Tecnologa e Ingeniera


Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

OPERADORES Y ESTRUCTURAS

OPERADORES

Como todo lenguaje, PHP cuenta con un conjunto de operadores que permiten
la construccin de expresiones, condiciones, estructuras, etc. que describimos
a continuacin. Los operadores se comportan respetando un jerarqua de
operacin que es importante tenerla en cuenta al momento de la programacin.

Asignacin

Como en la mayora de lenguajes el principal operador de asignacin del


lenguaje PHP es el caracter igual ("="). Su estructura de utilizacin es:

Variable = [Constante][Variable][Expresin]; El conjunto completo de


operadores es:

Operador Descripcin

= Asignacin de Valor

+= $Var = $Var +

-= $Var = $Var -

*= $Var = $Var *

/= $Var = $Var /

.= $Cad = $Cad .

Aritmticos

Estos operadores permiten realizar operaciones matemticas entre las


diferentes entidades componentes de una aplicacin. Son iguales en funcin a
los utilizados en lenguaje C.

Operador Descripcin

+ Suma de dos entidades


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

- Resta de dos entidades

* Multiplicacin de dos entidades

/ Divisin entre dos entidades

% Mdulo de la divisin

++ Preincremento y Postincremento

-- Predecremento y Postdecremento

. Concatena Cadenas (Suma)

Relacionales

Estos operadores relacionan dos entidades y devuelven un valor booleano


(False o True).

Operador Descripcin

== Igualdad diferente tipo de dato

=== Igualdad mismo tipo de dato

!= Diferente

!=== Diferente en mismo tipo

< Menor que

> Mayor que

<= Menor igual

>= Mayor igual

Lgicos

Los siguientes operadores evalan expresiones, y relaciones para determinar


como respuesta un valor booleano, dependiendo de la relacin lgica.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

Operador Descripcin

and Y

or O

xor O exclusivo

! Negacin

&& Y

|| O

De bits

Estos operadores realizan operaciones sobre el componente en binario


de la informacin almacenada en las variables.

Operador Descripcin

& Y

| O

^ O exclusivo

~ Negacin

<< corrimiento a la izquierda

>> corrimiento a la derecha

CONSTANTES

Las constantes como su nombre lo indica son espacios asignados en la


memoria del computador, cuyo contenido se tiene la certeza de que no va a
cambiar durante la ejecucin del programa. En PHP las constantes se defines
con la funcin define:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

define("Constante",15); define("EdadMayor",18); define("A",3.5);

EXPRESIONES

Una expresin es un conjunto y combinacin de variables, constantes,


funciones y operadores que ordenados sintctica y semnticamente de forma
correcta, permiten generar valores de resultado de diferentes tipo, como
booleanos, numricos o alfanumricos. Ejemplos:

($a >= 5) && ($Valor < $Incremento) Genera un valor Booleano.

$b * $b + ($c - ($a / 4)) Genera un valor numrico.

"Francisco Gonzlez" . $h . $a Genera un valor alfanumrico.

ESTRUCTURAS DE SELECCIN SIMPLES

If.

La estructura permite la ejecucin condicional de fragmentos de cdigo PHP. Si


la condicin se evala como TRUE, PHP ejecutar el conjunto de
instrucciones, y si se evala como FALSE las ignorar.

if (condicin)

instrucciones...

instrucciones...

}
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

Las condiciones se construyen a travs de operadores relacionales y


lgicos. El siguiente ejemplo compara dos nmeros y determina cual es el
mayor.

<HTML>

<BODY>

<H1> Programa de Mayor nmero </H1><BR>

<?PHP

$a=7;

$b=3;

if ($a > $b)

echo "$a es mayor que $b";

$b = $a;

?>

</BODY>

</HTML>

El siguiente ejemplo determina si un ciudadano tiene derecho a votar o no. Se


incluye la funcin isset para asegurarse que las variables tienen valor asociado
desde el formulario y pueden ser procesados. Caso contrario aparecer un
mensaje de error por estar las variables vacas.

<HTML>

<BODY>

<FORM NAME="FORMULARIO"> Mi Nombre :

<INPUT TYPE="TEXT" NAME="NOM" SIZE="30"> Edad :


UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

<INPUT TYPE="TEXT" NAME="EDAD" SIZE="4">

<BR>

<INPUT TYPE="SUBMIT" VALUE="ENVIAR">

<INPUT TYPE="RESET" VALUE="BORRAR">

<BR>

<?PHP

if (isset($NOM) && isset($EDAD))

if ($EDAD >= 18)

ECHO "Seor : "; ECHO $NOM;

ECHO " Usted es mayor de edad y puede votar";

?>

</FORM>

</BODY>

</HTML>

If - Else

La estructura permite la ejecucin condicional de fragmentos de cdigo PHP. Si


la condicin se evala como TRUE, PHP ejecutar un conjunto especfico de
instrucciones, y si se evala como FALSE ejecutar un conjunto diferente de
instrucciones.

if (condicin)

{
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

instrucciones...

instrucciones...

else

instrucciones...

instrucciones...

El ejemplo anterior puede ser modificado, para que aplicando una estructura if-
else tambin determine si es menor de edad.

if (isset($NOM) && isset($EDAD))

if ($EDAD >= 18)

ECHO "Seor : "; ECHO $NOM;

ECHO " Usted es mayor de edad y puede votar";

else

ECHO "Seor : "; ECHO $NOM;

ECHO " Usted es menor de edad y no puede votar";

}
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

If - Else - If

La estructura elseif, es una combinacin de las estructuras if y else - if. En este


caso, por la parte else de la estructura, se extiende una nueva sentencia
if para ejecutar un conjunto de instrucciones diferente en caso de que la
expresin if original se evale como FALSE. Sin embargo, a diferencia de else,
se ejecutar la expresin alternativa solamente si la expresin condicional
elseif se evala como TRUE.

if (condicin)

instrucciones...

else if (Condicin)

instrucciones...

else if (Condicin)

instrucciones...

else

instrucciones...

}
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

El siguiente ejemplo muestra cmo se determina si un nmero es mayor que


otro, o si son iguales a travs de esta nueva estructura.

<HTML>

<BODY>

<FORM NAME="FORMULARIO"> Primer Nmero :

<INPUT TYPE="TEXT" NAME="a" SIZE="5"> Segundo Nmero :

<INPUT TYPE="TEXT" NAME="b" SIZE="5">

<BR>

<INPUT TYPE="SUBMIT" VALUE="ENVIAR">

<INPUT TYPE="RESET" VALUE="BORRAR">

<BR>

<?PHP

if (isset($a) && isset($b))

if ($a > $b)

echo "a : $a es mayor que b : $b";

elseif ($a == $b)

echo "a : $a es igual que b : $b";

else

echo "b : $b es mayor que a : $a";

}
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

?>

</FORM>

</BODY>

</HTML>

Switch

La estructura switch es similar a una serie de estructuras if en la misma


expresin. En muchas ocasiones, es necesario comparar la misma variable con
muchos valores diferentes, y ejecutar una parte de cdigo distinta dependiendo
de a qu valor es igual. Para ello sirve la sentencia switch.

switch (variable)

case res1: instrucciones... break;

case res2: instrucciones... break;

case res3: instrucciones... break;

...

default: instrucciones...

Las instrucciones de la opcin default, se ejecutan cuando la variable no ha


tomado ninguno de los otros valores posibles. la instruccin break lleva el
control del programa al final de la estructura. A diferencia de otros lenguajes
en PHP es posible no-solo evaluar el contenido de una variable, tambin el de
una expresin. Observemos las siguientes fracciones de cdigo, donde se
evala una variable de tipo entero y otra de tipo cadena:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
Escuela de Ciencias Bsicas, Tecnologa e Ingeniera
Unidad 1 - fundamentos de programacin Curso Programacin de sitios
web

switch ($i)

case 0: echo "i es igual a 0"; break;

case 1: echo "i es igual a 1"; break;

case 2: echo "i es igual a 2"; break;

default: echo "i no es igual a 0, 1 o 2";

*******

switch ($equipo)

case "Flamengo": echo "Equipo de Brasil"; break;

case "Boca Junior": echo "Equipo de Argentina"; break;

case "Manchester": echo "Equipo de Inglaterra"; break;

default: echo "Equipo del resto del mundo";

Break

La instruccin break, es utilizada para abandonar estructuras de control


sin que se halla ejecutado en su totalidad. puede ser utilizada en
estructuras de seleccin o en estructuras iterativas.

Continue

Como antesala de las estructuras iterativas, adelantamos que la instruccin


continue puede ser utilizada para interrumpir la ejecucin normal de la
estructura y continuar con la siguiente iteracin.

Вам также может понравиться