Programación en PHP/Operadores

De Wikilibros, la colección de libros de texto de contenido libre.

[editar] Los ejemplos

[editar] Ejemplo 1

En este ejemplo hacemos uso de 5 operadores básicos utilizados en las expresiones matemáticas. Son la base de todas las operaciones matemáticas y de string que se pueden llevar a cabo en PHP.

Estos 5 operadores matemáticos funcionan exactamente igual a como lo hacen en C++ o en Java. Son:

  1. Suma (+)
  2. Resta (-)
  3. Multiplicación (*)
  4. División (/)
  5. Módulo (%) (el resto de la división por defecto)

Para asignar valores a variables utilizaremos =, que a diferencia de el significado matemático de "A es igual que B", en la mayoría de lenguajes de programación significa "A toma el valor de B". A este símbolo se le llama operador de asignación.


Código
<?php
$x = 25;
$y = 10;
$z = $x + $y;
echo $z;
echo "\n";
$z = $x / $y;
echo $z;
echo "\n";
$z = $y * $y * $x;
echo $z - 1250;
echo "\n"; ?>
Salida
35
2.5
1250

Operadores Aritméticos:

$a + $b   //Suma
$a - $b   //Resta
$a * $b   //Multiplicación
$a / $b   //División
$a % $b   //Resto de la división de $a entre $b
$a++      //Incrementa en 1 a $a
$a--      //Resta  1 a $a

Operadores de Cadenas:

El único operador de cadenas que existen es el de concatenación, el punto. Pero no os asustéis, PHP dispone de toda una batería de funciones que os permitirán trabajar cómodamente con las cadenas.

$a = "Hola ";
$b = $a . "Mundo";   // Ahora $b contiene "Hola Mundo"

En este punto hay que hacer una distinción, la interpretación que hace PHP de las simples y dobles comillas. En el segundo caso PHP interpretará el contenido de la cadena.

$a = "Mundo";
echo 'Hola $a';   //Esto escribirá "Hola $a"
echo "Hola $a";   //Esto escribirá "Hola Mundo";

Operadores de Comparación:

$a <  $b   //$a menor que $b
$a >  $b   //$a mayor que $b
$a <= $b   //$a menor o igual que $b
$a >= $b   //$a mayor o igual que $b
$a <> $b   //$a es diferente de $b
$a == $b   //$a igual que $b
$a === $b  //$a es igual a $b, y son del mismo tipo de dato
$a !== $b  //$a no es igual a $b, o si no son del mismo tipo.
$a != $b   //$a distinto que $b

Operador Ternario:

$accion = (true)?("comer"):("tomar"); //El valor de $accion será "comer"
$accion = (true)?("tomar"):("comer"); //El valor de $accion será "tomar"
/*
El siguiente código muestra como saber si una cadena es larga
o corta, para ello existen dos formas de hacerlo, con el operador
ternario y con el operador IF, ambos realizando lo mismo, veamos
NOTA: strlen devuelve un entero con el tamaño de caracteres de la cadena
*/
 
$cadena = "Esto es una cadena muy laaaaaarga";
 
//Con el Operador IF:
 
if (strlen($cadena)>3)
   echo "Es una cadena larga";
else
   echo "Es una cadena corta";
 
//Con el Operador Ternario:
 
echo (strlen($cadena)>3)?("Es una cadena larga"):"Es una cadena corta";

Operadores Lógicos:

$a AND $b  //Verdadero si ambos son verdadero
$a &&  $b  //Verdadero si ambos son verdadero
$a OR  $b  //Verdadero si alguno de los dos es verdadero
$a ||  $b  //Verdadero si alguno de los dos es verdadero
$a XOR $b  //Verdadero si sólo uno de los dos es verdadero
!$a        //Verdadero si $a es falso, y recíprocamente

Operadores de Asignación:

$a =  $b   //Asigna a $a el contenido de $b
$a += $b   //Asigna a $a la suma de $b + $a 
$a -= $b   //Asigna a $a la resta de $a - $b
$a *= $b   //Asigna a $a la multiplicación de $a por $b 
$a /= $b   //Asigna a $a la división de $a entre $b 
$a .= $b   //Asigna a $a la concatenación de $a seguida por $b
Herramientas personales