miércoles, 21 de julio de 2010

Operadores en php

Los operadores que se pueden utilizar con PHP son parecidos a los que se utilizan con otros lenguajes de programación. Para nuestra comodidad, los vamos a dividir en distintas "familias": los operadores aritméticos, los operadores de asignación y todos los demás.

Operadores aritméticos

Los operadores aritméticos son los más simples y son:

$a + $b -> sumar
$a - $b -> restar
$a * $b -> multiplicar
$a / $b -> dividir
$a % $b -> resto

Fijémonos un momento en los últimas dos:
El resultado de la división no se aproxima al entero que está más cerca sino que da todo el número. El número de los caracteres después del punto se define en el archivo php3.ini en la línea:

precision = 14

Por lo tanto, saldrán sólo 14 números después de la coma, siempre que los haya, como en el ejemplo:

$a = 12;
$b = 5;
$c = $a / $b;
echo $c;

el resultado es 2.4 y se visualizará precisamente como 2.4, no como 2.40000000000000. Por lo tanto, los 14 decimales se visualizan sólo si existen y no indiscriminadamente como ceros inútiles.


el resto se da por sí solo, sin el resultado de la división misma. Si en el ejemplo anterior hubieramos utilizado "%" en vez de "/", el resultado habría sido "2".

Asignación

A menudo, desgraciadamente, los operadores de asignación se confunden con el operador de identidad. El operador "=" tiene un significado que no hay que confundir con el de "==".
El operdaor de asignación es el símbolo igual a (=) que da a una variable un valor, por ejemplo

$a = 2;

asigna a "$a" el valor "2".
El error que se hace a menudo es escribir algo como:

if ($a=2) {
do_something;
}

que, si lo leen ojos inexpertos, podría parecer una expresión para decir que si $a es IGUAL a 2 hay que ejecutar el código que está entre las llaves. Pues bien, no es tan grave: si hubieramos querido escribir lo que acabamos de decir, hubiéramos tenido que utilizar:

if ($a == 2) {
do_something;
}

Otros operadores

Los operadores que el PHP nos pone a disposición son muchos y veremos en está página los más importantes que hasta ahora no hemos tenido la posibilidad de analizar. En particular, hablaremos de los valores booleanos, los matemáticos y los de incremento-decremento:

$a & $b
operador "And" ($a e $b);

$a && $b
como arriba, pero con una procedencia más alta;

$a | $b
operador "Or" ($a o $b);

$a || $b
como arriba, pero con una procedencia más alta;

$a ^ $b
operador "Xor" ($a o $b pero con ambos);

!$a
operador "Not" (verdadero si $a no es verdadera);

$a == $b
operador de igualdad, verdadero si $a tiene el mismo valor que $b;

$a != $b
lo opuesto de lo de arriba;

$a < $b;
$a es menor de $b;

$a <= $b
$a es menor o igual a $b;

$a > $b
$a mayor que $b;

$a >= $b
$a es mayor o igual a $b;

$a ? $b : $c
éste, se utiliza más con las expresiones que con las variables, evalúa $b si $a es verdadera, y evalúa $c si $a es falsa;

++$a
incrementa de uno $a y la devuelve;

$a++ devuelve $a y la incrementa de uno

--$a
$a--
como los dos anteriores, pero se decrementa el valor;

0 comentarios:

Publicar un comentario

:))
w-)
:-j
:D
;)
:p
:_(
:)
:(
:X
=((
:-o
:-/
:-*
:|
:-T
:]
x(
o%
b-(
:-L
@X
=))
:-?
:-h
I-)

Atras Siguiente Inicio