Operadores en PHP [extendido]

Ya hemos visto los operadores básicos de PHP, ahora vamos a profundizar más en ellos y veremos específicamente los operadores de cadenas, operadores de asignación, operadores de comparación, operadores lógicos y operadores de bit.

Operadores de cadenas

<?
$a="Hola";
$b="adios";
echo $a.$b;   //Concatena ambas cadenas holaadios
$b.=$a;    // adioshola
?>

Operadores de asignación

<?php
$var1=6;  //asignación simple
$var1+=8; //suma 8 a var1
$var1-=8; //resta 8 a var1
$var1*=4; //multiplica * 4 var1
$var1/=2; //Divide entre 2  var1
echo "El resultado es: ",$var1;
?>

Nota: Todos ellos se pueden hacer de esta forma $var1=$var1(+,-,*,/) x.

Operadores de comparación

<?php
$a=67;
$b="54";
if ($a==$b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a===$b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a!=$b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a!==$b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a<$b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a>$b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a<=$b){
	echo "Cierto";
	}
else{
echo "Falso";
	}
if ($a>=$b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
?>

Operadores Lógicos

Son para utilizar con variables lógicas (TRUE y FALSE)

<?php
$a=TRUE;
$b=FALSE;
if ($a and $b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a or $b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a xor $b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if (!$a){        //Ojo!!!! operador unario, sólo opera con un operando
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a && $b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
if ($a || $b){
	echo "Cierto";
	}
else{
	echo "Falso";
	}
?>

Operadores de bits

Esto operadores sólo funcionan con valores binarios, del tipo 10010101.

<?php
$a=1000;		
$b=1001;   
echo ($a & $b),"\n"; 	//AND pone a 1 los bit 1 coincidentes a uno
echo ($a | $b),"\n"; 	//OR pone a 1 todos los unos
echo ($a ^ $b),"\n";    //XOR (OR exclusiva) 
echo (~$a),"\n";    //Negación
$c=1;
echo ($a<<$c),"\n";    //Dezplazamiento a la izquierda, no devuelve un binario
echo ($a>>$c),"\n";    //Dezplazamiento a la derecha, no devuelve un binario
?>

Expresiones ternarias

Son un tipo de operaciones con una comparación y dos posibles resultados, si la comparación es cierta se retorna el primer resultado, en caso contrario se retorna el segundo.

<?php
//si se cumple la condición devolvemos 1 en caso contrario 0
$a=10;
echo (($a < 4)?1:0);  
$a=3;
echo (($a < 4)?1:0);
?>

Ejercicios con operaciones ternarias

Hacer con la consola (para agregar el PHP PATH en windows (para que se laze php de forma más simple) haremos: set PATH=$PATH:….)

  1. Si un número es para devuelve PAR de lo contrario IMPAR
  2. Si un número es mayor que mil devuelve GRANDE de los contrario PEQUEÑO
  3. Si dos cadenas son iguales devolver igual. de lo contrario devolver distinto

Originally posted 2011-02-03 20:02:35.

One Response to “ Operadores en PHP [extendido] ”

  1. Juan Antonio dice:

    Lo que hay que hacer es editar el fichero autoexec.bat que esta en c:\, y añadir la siguiente linea.

    path c:\wamp\bin\php\php5.3.0

Deja un comentario