Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Php1
1. Que es un operador en PHP
Nos permiten realizar operaciones como asignar, multiplicar, concatenar o comparar sobre
variables y datos. Los operadores trabajan con operando, que son lo que especifican las variable y
datos que se van a usar en una operación. Dependiendo del lugar de los datos y los operadores se
darán diferentes resultados.
Operadores Aritméticos
Este tipo de operadores sirven para realizar operaciones matemáticas.
<?php
$num = 1 + 2;
echo $num ;
$num1 = 1 - 2;
echo $num1 ;
$num2 = 1 * 2;
echo $num2 ;
$num3 = 1 / 2;
echo $num3;
$num4 = 1 % 2;
echo $num4 ;
?>
Operadores Lógicos
Sirven para evaluar partes de expresiones devolviendo True o False, ayudan a tomar decisiones
de como el script debe ejecutarse.
Los operadores lógicos permiten combinar expresiones simples en expresiones más complejas.
Ejemplo Nombre Resultado
$a && $b
Y true si los dos, $a y $b, son true.
$a and $b
$a || $b
O true si uno de los dos, $a o $b, es true.
$a or $b
$a xor $b O exclusivo (Xor) true si sólo uno de los dos, $a o $b, es true, pero no ambos.
! $a Negación true si $a no es true.
Al escribir expresiones en las que se combinan varias comparaciones mediante operadores lógicos
es conveniente utilizar paréntesis, aunque en muchos casos no sean necesarios porque las
comparaciones tienen precedencia sobre los operadores lógicos.
2. Diferencia entre and y && y entre or y ||
Los operadores and y && y los operadores or y || no son completamente equivalentes, ya que no
tienen la misma precedencia. Concretamente, && y || tienen mayor prioridad que and y or. Como
además el operador de asignación = tiene una prioridad intermedia, se pueden producir situaciones
inesperadas, como muestran los siguientes ejemplos.
El ejemplo siguiente muestra el resultado esperado:
<?php
$var1 = true;
$var2 = false;
$todo = $var1 && $var2;
if ($todo) {
print "<p>verdadero</p>n";
} else {
print "<p>falso</p>n";
}
?>
La variable $todo sólo tomaría el valor true si tanto $var1 como $var2 fueran true, pero como $var2
es false, $todo toma el valor false.
Sin embargo si se utiliza el operador and en vez de &&, el resultado no es el esperado:
<?php
$var1 = true;
$var2 = false;
$todo = $var1 and $var2;
if ($todo) {
print "<p>verdadero</p>n";
} else {
print "<p>falso</p>n";
}
?>
¿Por qué se produce ese resultado? Porque el operador de asignación = tiene precedencia sobre
el operador and. Eso quiere decir que PHP realiza antes la asignación que la operación lógica, es
decir, como si la expresión estuviese escrita así:
($todo = $var1) and $var2; En esa expresión, la variable $todo almacena el valor de la variable $var1 (true), por lo que $todo
toma el valor true. La operación lógica and no modifica el valor de $todo.
Si se quiere obtener el mismo resultado con and que con &&, se deben utilizar paréntesis, para
forzar que la operación lógica and se realice antes de la asignación:
3. <?php
$var1 = true;
$var2 = false;
$todo = ($var1 and $var2);
if ($todo) {
print "<p>verdadero</p>n";
} else {
print "<p>falso</p>n";
}
?>
Operador de Concatenación
Este operador se usa para unir diferentes valores(String o números) y nuevas cadenas de
caracteres (Strings), es representado por un punto (.)
<?php
echo 'Mi color favorito es el ' . 'rojo'; // el resultado es -> Mi color favorito es el Rojo
$animal = "Perro";
// se puede usar para unir variables con textos
echo 'Mi animal preferido es el ' . $animal; // el resultado es -> Mi animal preferido es el Perro
$numero = 9;
echo "Me gusta el numero " . $numero; // el resultado es -> Me gusta el numero 9
$color = "azul" ;
echo "Me gusta el color" . $color;
echo 'Mi color favorito es el ' . 'aaron';
echo 'aaron es' . 'unico';
?>
Operadores de Comparación
Los operadores de comparación proveen la habilidad de comparar un valor contra otro valor y
retornar verdadero (True) o falso (False) dependiendo del tipo de comparación.
Ejemplo Nombre Resultado
$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.
4. Ejemplo Nombre Resultado
$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 estrictamente 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.
<?php
$nombre = "Pepe";
if ($nombre == "Juan") {
print "<p>Tu nombre es Juan.</p>n";
}
if ($nombre != "Juan") {
print "<p>Tu nombre no es Juan.</p>n";
}
?>
<?php
$nombrePadre = "Pepe";
$nombreHijo = "Pepe";
if ($nombrePadre == $nombreHijo) {
print "<p>El hijo se llama como el padre.</p>n";
}
if ($nombrePadre != $nombreHijo) {
print "<p>El hijo no se llama como el padre.</p>n";
}
?>
Un error típico cuando se empieza a programar es confundir el operador comparación (==) con el
operador de asignación (=), lo que produce resultados inesperados, como en el ejemplo siguiente:
<?php
$nombre = "Pepe";
if ($nombre = "Juan") {
print "<p>Tu nombre es Juan.</p>n";
}
5. if ($nombre != "Juan") {
print "<p>Tu nombre no es Juan.</p>n";
}
?>
Operadores de Incremento/Decremento
Cuando se programa en cualquier lenguaje es muy común tener que incrementar el valor de una
variable en 1. Esto se puede lograr con el siguiente código $variable = $variable + 1;. Sin embargo,
si usamos los operadores de incremento/decremento es mas sencillo. Estos operadores son ++
(para incrementar) y – (para “decrementar”) y se combinan con un operando que será la variable a
editar.
Hay dos maneras que usar estos operadores, ya que se pueden colocar antes o después de la
variable. Si se coloca antes, entonces primero se hace la operación(sumar 1 o restar 1) y luego se
utiliza la variable. Si se coloca después, primero se utiliza la variable y luego se lleva a cabo la
operación (sumar 1 o restar 1). Veamos unos ejemplos para tener una mejor idea de como
funciona.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$variable1 = 10;
$variable2 = 10;
$variable3 = 10;
$variable4 = 10;
echo $variable1 ++ ; // Esto imprimida 10 y luego incrementara la variable en uno
echo $variable1;
echo $variable2 --; // Esto imprimida 10 y luego restara 1 a la variable
echo $variable2;
echo ++ $variable3; // Aquí se incrementa 1 primero y luego se imprime. Por lo tanto se imprime
11
echo $variable3;
echo -- $variable4;// Se resta primero 1 y luego se imprime, el resultado será 9;
echo $variable4;
?>
Operadores de Asignación
El operador de asignación principal ( = ) también puede ser combinado con los operadores
aritméticos y de concatenación. Esto nos sirve para acortar operaciones que se van a realizar sobre
una variable y guardar el resultado sobre la misma. Por ejemplo si necesitamos sumar 5 a una
variable lo haríamos de la siguiente manera.
$variable = $variable + 5 ;
Pero con el operador de asignación unido con el operador de suma entonces obtenemos algo mas
corto.
$variable += 5;
6. A continuación veremos todos los operadores de asignación:
Que es variable
Se representan con un signo de dólar seguido por el nombre de la variable.
TIPO DE
DATO
DEFINICIÓN
integer
Los integers, o enteros, pueden tener distintos valores numéricos enteros
que se expresan con diferentes notaciones.
$variable = 18; // Número entero positivo
$variable = -18; // Número entero negativo
$variable = 0x12; // Notación hexadecimal, en principio no la
utilizaremos
float o double
Este tipo de datos son los números de punto flotante a los que
normalmente llamamos “números decimales”, por ejemplo, 9.876.
Ambos tienen mucha precisión, pero double es el más preciso (con más
decimales). La sintaxis para utilizarlos es bastante simple:
$variable = 9.876;
7. string
El tipo de datos string, también conocido como cadena de caracteres, se
expresa con la siguiente sintaxis:
$variable = "Yo soy una cadena";
boolean
Se trata de un tipo lógico. Sus posibles valores son true (verdadero) o
false (falso).
$variable = true;
$variable = false;
<html>
<head>
<title>Problema</title>
</head>
<body>
<?php
$dia = 24; //Se declara una variable de tipo integer.
$sueldo = 758.43; //Se declara una variable de tipo double.
$nombre = "juan"; //Se declara una variable de tipo string.
$exite = true; //Se declara una variable boolean.
echo "Variable entera:";
echo $dia;
echo "<br>";
echo "Variable double:";
echo $sueldo;
echo "<br>";
echo "Variable string:";
echo $nombre;
echo "<br>";
echo "Variable boolean:";
echo $exite;
?>
</body>
</html>