PHP: Sintáxis de Operadores

1 08 2007

Al igual que los ya conocidos operadores utilizados por todos los lenguajes de programación; existen unos propios de PHP, que permiten hacer las mismas operaciones, pero de una manera más abreviada. Hemos de aprenderlo, por que muchas veces su utilización nos permite programar de una mejor manera, con un estilo más elegante de codificación.

# Negación de la variable
-$a;

# Módulo
$a % $b;

El operador básico igual (=), no debería tomarse como “es igual a”. Lo que indica es que el operando de la izquierda recibe el valor de la expresión de la derecha.

# $a es igual a 9 ahora, y $b ha sido definido a 4.
$a = ($b = 4) + 5;

$a  = 3;

# define $a como 8, como si hubiesemos dicho: $a = $a + 5;
$a += 5;

# define $b como"¡Hola a todos!", tal como $b = $b . "a todos!";
$b  = "¡Hola";
$b .= "a todos!";

Una parte importante, son los operadores de comparación. Los nuevos operadores (además de los clásicos operadores: igual (==), diferente (!= ó ), mayor (>), menor (=) y menor o igual (<=) ) son

# Igual en valor y en tipo de dato
$a === $b;

# Diferente en valor o en tipo de dato
$a !== $b;

PHP, permite una rutina de control para errores, que utiliza como prefijo el caracter de arroba (@), dentro del contenido de la expresión a evaluar. Esto provocará que cualquier error generado por la expresión no provocará un mensaje de error. Y si, la directiva track_errors esta activada, el mensaje de error generado por la expresión será almacenado en la variable $php_errormsg.

PHP soporta un operador de ejecución: las comillas invertidas (` `). PHP intentará ejecutar el contenido entre las comillas como si se tratara de un comando del intérprete de comandos; su salida será devuelta (es decir, no será simplemente volcada como salida) y puede ser asignada a una variable.

# Ejemplo de operador de ejecución
$a = `ls -al`;

# Ejemplos de operadores lógicos
# And
$a and $b;
$a && $b

# Or
$a or $b;
$a || $b;

# Xor: Or exclusivo
$a xor $b;

# Negación
! $a;

# Ejemplo de Operador de Tip
if ($a instanceof Class)

La diferencia entre los operadores lógicos and y or es sobre la base de precedencia. El operador de tipo es usado para determinar si un objeto dado, sus padres o sus implementaciones de interfaces son de una clase de objeto especificada. El operador instanceof fue introducido en PHP 5. Antes de esta versión, is_a() era utilizado, pero is_a() ha sido marcado como obsoleto desde entonces en favor de instanceof.

Artículos Relacionados


Acciones

Information

One response

23 11 2007
Marko

Muy bueno, no me sabia esta:
$a = ($b = 4) + 5;

Me ayudará mucho, gracias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: