Índice
|
Operadores |
==> PHP | Lista de operadores
Asociatividad / Operadores / Información Adicional
no-asociativo / new / new (nuevo)
izquierda / [ / array() (Matriz)
no-asociativos / ++ -- / incremento/decremento
no-asociativos / ! ~ - (int) (float) (string) (array) (object) @ / tipos
izquierda / * / % / aritmética
izquierda / + - . / aritmética, y cadena
izquierda / << >> / manejo de bits
no-asociativos / < <= > >= / comparación
no-asociativos / == != === !== / comparación
izquierda / & / manejo de bits, y referencias
izquierda / ^ / manejo de bits
izquierda / | / manejo de bits
izquierda / && / lógicos
izquierda / || / lógicos
izquierda / ? : / ternario
derecha / = += -= *= /= .= %= &= |= ^= <<= >>= / asignación
izquierda / and / lógicos
izquierda / xor / lógicos
izquierda / or / lógicos
izquierda / , / varios usos | La asociatividad de izquierda quiere decir que la expresión es evaluada desde la izquierda a la derecha, la asociatividad de derecha quiere decir lo contrario. |
Cerrar |
|
==> PHP | Aritméticos
-$a Negación El opuesto de $a.
$a + $b Adición Suma de $a y $b.
$a - $b Substracción Diferencia entre $a y $b.
$a * $b Multiplicación Producto de $a y $b.
$a / $b División Cociente de $a y $b.
$a % $b Módulo Resto de $a dividido por $b.
| El operador de división ("/") devuelve un valor flotante en todos los casos, incluso si los dos operandos son enteros (o cadenas que son convertidas a enteros). |
Cerrar |
|
==> PHP | Comparación
$a == $b Igual TRUE si $a es igual a $b.
$a === $b Idéntico TRUE si $a es igual a $b, y son del mismo tipo. (A partir de PHP 4)
$a != $b Diferente TRUE si $a no es igual a $b.
$a <> $b Diferente TRUE si $a no es igual a $b.
$a !== $b No idénticos TRUE si $a no es igual a $b, o si no son del mismo tipo. (A partir de PHP 4)
$a < $b Menor que TRUE si $a es escrictamente menor que $b.
$a > $b Mayor que TRUE si $a es estrictamente mayor que $b.
$a <= $b Menor o igual que TRUE si $a es menor o igual que $b.
$a >= $b Mayor o igual que TRUE si $a es mayor o igual que $b.
| Si compara un entero con una cadena, la cadena es convertida a un número. Si compara dos cadenas numéricas, ellas son comparadas como enteros. Estas reglas también se aplican a la sentencia switch. |
Cerrar |
|
==> PHP | Incremento/Decremento
++$a Pre-incremento Incrementa $a en uno, y luego devuelve $a.
$a++ Post-incremento Devuelve $a, y luego incrementa $a en uno.
--$a Pre-decremento Decrementa $a en uno, luego devuelve $a.
$a-- Post-decremento Devuelve $a, luego decrementa $a en uno.
Ejemplo
<?php
echo "<h3>Postincremento</h3>";
$a = 5;
echo "Debe ser 5: " . $a++ . "<br />\n";
echo "Debe ser 6: " . $a . "<br />\n";
echo "<h3>Preincremento</h3>";
$a = 5;
echo "Debe ser 6: " . ++$a . "<br />\n";
echo "Debe ser 6: " . $a . "<br />\n";
echo "<h3>Postdecremento</h3>";
$a = 5;
echo "Debe ser 5: " . $a-- . "<br />\n";
echo "Debe ser 4: " . $a . "<br />\n";
echo "<h3>Predecremento</h3>";
$a = 5;
echo "Debe ser 4: " . --$a . "<br />\n";
echo "Debe ser 4: " . $a . "<br />\n";
?> | Los operadores de incremento/decremento no afectan a los valores booleanos. Decrementar valores NULL tampoco tiene efecto, aunque incrementarlos resulta en 1. |
Cerrar |
|
==> PHP | Lógica
$a and $b Y TRUE si tanto $a como $b son TRUE.
$a or $b O TRUE si cualquiera de $a o $b es TRUE.
$a xor $b O exclusivo (Xor) TRUE si $a o $b es TRUE, pero no ambos.
! $a No TRUE si $a no es TRUE.
$a && $b Y TRUE si tanto $a como $b son TRUE.
$a || $b O TRUE si cualquiera de $a o $b es TRUE.
| La razón para tener las dos variaciones diferentes de los operadores "and" y "or" es que ellos operan con precedencias diferentes. |
Cerrar |
|
==> PHP | Matrices
$a + $b Unión Unión de $a y $b.
$a == $b Igualdad TRUE si $a y $b tienen las mismas parejas llave/valor.
$a === $b Identidad TRUE si $a y $b tienen las mismas parejas llave/valor en el mismo orden y de los mismos tipos.
$a != $b No-igualdad TRUE si $a no es igual a $b.
$a <> $b No-igualdad TRUE si $a no es igual a $b.
$a !== $b No-identidad TRUE si $a no es idéntico a $b.
Ejemplo
<?php
$a = array("a" => "manzana", "b" => "banano");
$b = array("a" => "pera", "b" => "fresa", "c" => "cereza");
$c = $a + $b; // Union de $a y $b
echo "Unión de \$a y \$b: \n";
var_dump($c);
$c = $b + $a; // Union de $b y $a
echo "Unión de \$b y \$a: \n";
var_dump($c);
?> | El operador + adiciona la matriz del lado derecho a aquél al lado izquierdo, al mismo tiempo que cualquier llave duplicada NO es sobrescrita. |
Cerrar |
|
==> PHP | De tipo
<?php
class A { }
class B { }
$cosa = new A;
if ($cosa instanceof A) {
echo 'A';
}
if ($cosa instanceof B) {
echo 'B';
}
?> | PHP tiene un operador único de tipo: instanceof 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. |
Cerrar |
|
==> PHP | Mostrar Contenido según el pais (operador case)
// cambia pagina.php por el archivo correcto de acuerdo al pais
if (isset($pais) && ($pais <> '')) {
$dgo_pais = substr($pais,0,5);
} else {
$dgo_pais = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,5);
}
switch ($dgo_pais) {
case "es-mx":
//si el pais es mexico
include("pagina.php");
break;
case "es-ar":
//si el pais es argentina
include("pagina.php");
break;
case "es-cl":
//si el pais es chile
include("pagina.php");
break;
case "es-ve":
//si el pais es venezuela
include("pagina.php");
break;
case "pt-br":
//si el pais es brasil
include("pagina.php");
break;
case "es-co":
//si el pais es colombia
include("pagina.php");
break;
case "es-ec":
//si el pais es ecuador
include("pagina.php");
break;
case "es-uy":
//si el pais es uruguay
include("pagina.php");
break;
default:
//si es algun otro pais
include("pagina.php");
break;
} | Utilización del operador case que nos muestra como redireccionar a una página según el país del que venga el usuario. |
Cerrar |
|
Índice |