Sunteți pe pagina 1din 11

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

Escuela de Ciencias Bsicas, Tecnologa e Ingeniera


Unidad 1 - fundamentos de programacin
web

Curso Programacin de sitios

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];
operadores es:

Operador

El

conjunto

completo

de

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
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)

Curso Programacin de sitios

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
web

Operador

Curso Programacin de sitios

Descripcin

and

or

xor

O exclusivo

Negacin

&&

||

De bits
Estos operadores realizan operaciones sobre el componente en binario
de la informacin almacenada en las variables.

Operador

Descripcin

&

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
web

define("Constante",15);

Curso Programacin de sitios

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)


$b * $b + ($c - ($a / 4))

Genera un valor Booleano.

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
web

Curso Programacin de sitios

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
web

Curso Programacin de sitios

<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
web

Curso Programacin de sitios

instrucciones...
instrucciones...
}
else
{
instrucciones...
instrucciones...
}

El ejemplo anterior puede ser modificado, para que aplicando una estructura ifelse 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
web

Curso Programacin de sitios

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
web

Curso Programacin de sitios

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
web

Curso Programacin de sitios

}
?>
</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
web

Curso Programacin de sitios

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.