_CURSO DE PHP CAPITULO 1
_VARIABLES EN PHP 5
_OPERADORES
_ESTRUCTURAS DE CONTROL
_FUNCIONES
_CADENAS - CARACTERES
_CONJUNTO DE DATOS DE TIPO ARRAY
_PASO DE INFORMACIÓN ENTRE FORMULARIOS
_PROGRAMACIÓN ORIENTADA A OBJETOS
_ARCHIVOS Y ALMACENAMIENTO DE DATOS
_BASE DE DATOS CON MYSQL _
_SESIONES Y COOKIES
_LECTURA Y ESCRITURA DE ARCHIVOS XML
_APLICACIONES PRACTICAS DE XML
_GESTION DE ERRORES CON PHP 5
_CONEXIONES DESDE PHP 5
_CREACION DE ARCHIVOS PDF
 

CURSO DE PHP Y MYSQL GRATIS


Introducción - Operadores
En el capítulo anterior hemos visto ejemplos de código escrito en PHP
que utilizan símbolos muy comunes en el ambiente matemático e informático.
Estos símbolos, que aparecen entre variables o dentro de funciones, son
conocidos como 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ón
El más básico es el símbolo de asignación (=), utilizado para dar valores a
las variables que usamos en nuestro código.

<?php
$variable = 34;
$variable2 = "Asignación de valores";
?>
Las variables que están a la izquierda del operador toman el valor que se
encuentra en la expresión de la derecha.

Operador Unario
El 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 -23
entero2 = -$entero__negativo; // El valor cambia ahora a 23
?>

Operadores Aritméticos
Este 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.
Tabla 3.1. Operadores aritméticos.
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.

Operadores de comparación
En algunos ejemplos del capítulo anterior puede ver que se utiliza la estructura
de control if . el se. Como veremos más adelante, esta estructura compara dos valores y elige el camino a seguir. El valor de la comparación
siempre es true ofalse.
Tabla 3.2. 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 false
echo "Esta parte no se ejecuta";
} else {
echo "La comparación es false porque $a es menor que $b";
}
?>

Operadores Lógicos
Durante 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.
Tabla 3.3. Operadores lógicos.

Ejemplo Nombre Resultado
expresionl and expresion2 Y Si las dos expresiones son verdaderas
el valor es true.
expresionl or expresion2 O Si una de las expresiones es verdadera
el valor es true.
expresionl xor expresion2 O exclusivo True si una expresión es verdadera
y la otra falsa.
! expresionl Negación Verdadero si la expresión no es
cierta.
expresionl && expresion2 Y Si las dos expresiones son verdaderas
el valor es true.
expresionl || expresion2 O Si una de las expresiones es verdadera
el valor es true.
El listado siguiente muestra dos condiciones anidadas:
< ?php
$a = 2 3;
Sb = 75;
$c = true;
if ($a < $b) {
if ($c) {
echo ("Se cumplen las dos condiciones");
}
>
?>
E>ta expresión se puede hacer más legible utilizando algún operador lógico:
<?php
$a = 23;
3b = 75;
$c = true;

i f ($a < $b and $c) {
echo "Se cumplen las dos condiciones";
}
?>

Operador Ternario
Los operadores que hemos visto hasta ahora son capaces de manejar un
operando (Unarios) o dos operandos (binarios). El operador ternario, o
de comparación, evalúa un operando y, dependiendo de si es falso o verdadero,
evalúa el segundo operando o el tercero.
La expresión que se quiere evaluar se escribe delante de un símbolo (?),
después la expresión que tiene que ejecutarse si la evaluación anterior
es 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á FALLO
echo $resultado;
?>

Operadores bit a bit
Estos operadores son complicados de entender si no conoce la lógica binaria.
Afortunadamente, se utilizan en muy pocas ocasiones. Los operadores
de bit utilizan las variables a nivel bajo, tal y como se almacenan en
memoria física y comparan bit a bit los valores. Lo mejor es verlo con un
ejemplo.
<?php
•$a = 4 ; // Valor binario 100
$b = 5; // Valor binario 101
$c = $a & $b;
echo $c; // El valor de c es 100
?>
El operador binario Y (símbolo &) compara bit a bit las variables $a y $b.
Si los bits de una misma posición son true (tienen el valor 1), el bit resultado
es 1. En este caso, sólo existe una pareja de bits que es igual a true (sus dos valores son 1), por lo tanto el valor de la variable $c es 4 (en binario
100).

Tabla 3.4. Operadores bit a bit.

Ejemplo Nombre Resultado
$a & $b
Y
Si las parejas de bits son verdaderas el resultado es
verdadero.
$a | $b
O
Si algún bit de la pareja es verdadero el resultado es
verdadero.
$a A $b
O
Si un bit de la pareja es true y el otro false el resultado
exclusiva es verdadero.
~$a
No
Los bits 1 se vuelven 0 y viceversa. También cambia
el bit que se refiere al signo positivo o negativo.
$a << $b
Desplaza-
la izquierda
de bits
Desplaza a la izquierda los bits de la variable $a tantos
miento a bits como indique la variable $b.
$a >> $b
Desplaza-
la derecha Operadores de asignación combinados
Desplaza a la derecha los bits de la variable $a tantos
miento a bits como indique la variable $b.

Operadores de asignación combinados
En numerosas ocasiones se nos presentan situaciones en las que una variable
debe incrementar o disminuir su valor en 1.
<?php
$a =23;
$a = $a +1; //Incrementamos en 1 el valor de la variable
?>
HP 5 provee operadores combinados que permiten asignar rápidamente
'crementos de valor, concatenaciones de caracteres, etcétera.

Ejemplo
Nombre
Equivalencia
$a++
Incremento
$a = $a +1
$a~
Decremento
$a = $a -1
++$a
Incremento
$a = $a +1
~$a
Decremento
$a = $a -1
$a += $b
Suma
$a = $a + $b
$a -= $b
Resta
$a = $a - $b
$a *= $b
Multiplicación
$a = $a * $b
$a /= $b
División
$a = $a / $b
$a %= $b
Módulo
$a = $a % $b
$a &= $b
Y
$a = $a & $b
$a |= $b
O
$a = $a | $b
$a A= $b
O exclusiva
$a = $a A $b
$a .= $b
Concatenación
$a = $a . $b
$a >>= $b
Desplazamiento a la derecha
$a = $a >> $b
$a <<= $b
Desplazamiento a la izquierda
$a = $a << $b

Operador de ejecución
Si tiene experiencia con la programación en shell de Unix o gnuLinux,
sabrá que el apostrofe invertido sirve para ejecutar comandos del sistema. PHP 5 ha adoptado esta nomenclatura y funciona exactamente
igual.
<?php
$listado_archivos = "Is -la~; //Hacemos un listado de los
ficheros del directorio actual
echo $listado_archivos; // y lo sacamos por pantalla
?>

Precedencia de Operadores
Vamos a echar un vistazo al código siguiente:
<?php
$resultado = 20 + 10 * 10;
echo $resultado;
?>
Aparentemente es un código muy simple, pero encierra un problema matemático.
Existen dos resultados posibles en función del operador que debe ejecutarse
antes.
Si la suma se ejecuta antes, la variable $ r e s u l t a d o tendrá el valor 300 y
si la multiplicación se ejecuta antes, tendremos q u e $ r e s u l t a d o equivale
a 120.
Si comprobamos el código, el resultado que nos muestra es 120, por lo tanto
el operador de multiplicación (*) es preferente con respecto al operador
de suma (+).
Si los operadores que aparecen son idénticos, existe un orden de ejecución
que puede ser desde la izquierda a la derecha o derecha a izquierda.
<?php
$resultado = 2 0 / 1 0 / 2 ;
echo $resultado;
?>
El valor de $ r e s u l t a d o es ahora 1, porque primero se calcula 20 / 10 y
después ese mismo resultado se divide entre 2, es decir, la asociación entre
operadores de división es desde la izquierda.

Operador Operación Asociación

OPERADOR
OPERACIÓN
ASOCIACIÓN
() Paréntesis de preferencia N/A
new Instancia de objeto N/A
[] array Derecha
! NO lógico Derecha
  Signo menos Derecha
++ -- Incremento, decremento Derecha
@ Supresión de errores Derecha
* / % Multiplicación, división y módulo Izquierda
+ - . Suma, resta, concatenación Izquierda
<< >> Desplazamiento izquierda y derecha Izquierda
< < = > > = Menor que, menor o igual, N/A
  mayor que, mayor o igual  
== != Igual, no igual N/A
& Y izquierda
A O exclusivo Izquierda
| O Izquierda
&& Y lógico Izquierda
|| O lógico Izquierda
?: condicional Derecha
= += .= *= /= Asignación Derecha
= %= &= !=    
-= <<= >>=    
and Y lógico Izquierda
xor O exclusivo lógico Izquierda
or O lógico zquierda

El operador paréntesis tiene la propiedad de dar preferencia en la evaluaron
a todos los operadores que contiene. El siguiente ejemplo muestra
:ómo podemos utilizar correctamente el operador paréntesis.
<?php
$resultado = 2 0 / 1 0 + 2 ;
echo $resultado; // El resultado es 4
$resultado = 20 / (10 + 2);
echo $resultado; // El resultado es 1,66666667
?>


 
|
|
|
|
|
Se realiza diseño de páginas webs, curso de diseño de páginas web, cursos PHP, cursos flash, posicionamiento web, venta de hosting y dominios.

© Copyright socioscreativos 2009 Todos los Derechos Reservados
Av. La Marina 2553 Segundo Piso Of. 204 Teléfono: 4019750 - Celular 992723392