SlideShare une entreprise Scribd logo
1  sur  7
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.
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:
<?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.
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"; 
}
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;
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;
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>

Contenu connexe

Tendances

Tendances (20)

Operadores jonthan albarran
Operadores jonthan albarranOperadores jonthan albarran
Operadores jonthan albarran
 
Tarea sesion3
Tarea sesion3Tarea sesion3
Tarea sesion3
 
Programaion de codigos PHP.
Programaion de codigos PHP.Programaion de codigos PHP.
Programaion de codigos PHP.
 
Programacion en c
Programacion en cProgramacion en c
Programacion en c
 
Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2Curso TIC de PHP y MSQL Parte 2
Curso TIC de PHP y MSQL Parte 2
 
Php
PhpPhp
Php
 
Quasi - Lenguaje C Operadores
Quasi - Lenguaje C OperadoresQuasi - Lenguaje C Operadores
Quasi - Lenguaje C Operadores
 
Clase 2 de PHP
Clase 2 de PHPClase 2 de PHP
Clase 2 de PHP
 
I4 u2 tema3
I4 u2 tema3I4 u2 tema3
I4 u2 tema3
 
49 Php. Funciones De Usuario
49 Php. Funciones De Usuario49 Php. Funciones De Usuario
49 Php. Funciones De Usuario
 
Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
 
Introducción a TDD y PHPUnit
Introducción a TDD y PHPUnitIntroducción a TDD y PHPUnit
Introducción a TDD y PHPUnit
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
Los lenguajes
Los lenguajesLos lenguajes
Los lenguajes
 
47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays Ii47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays Ii
 
Vectores
VectoresVectores
Vectores
 
Java script teoria
Java script teoriaJava script teoria
Java script teoria
 
Ruby
RubyRuby
Ruby
 
2,1 elementos de java script
2,1 elementos de java script2,1 elementos de java script
2,1 elementos de java script
 
Operadores
OperadoresOperadores
Operadores
 

En vedette

29 Php. Funciones De Salida
29 Php. Funciones De Salida29 Php. Funciones De Salida
29 Php. Funciones De SalidaJosé M. Padilla
 
Funciones de Strings en PHP
Funciones de Strings en PHPFunciones de Strings en PHP
Funciones de Strings en PHPAngie Mejia
 
18 Php. Tipos De Variables
18 Php. Tipos De Variables18 Php. Tipos De Variables
18 Php. Tipos De VariablesJosé M. Padilla
 
php ejemplos
php ejemplosphp ejemplos
php ejemplosZOMBRA
 
16 Php. Variables Predefinidas
16 Php. Variables Predefinidas16 Php. Variables Predefinidas
16 Php. Variables PredefinidasJosé M. Padilla
 
00 PHP. Paginas Web Dinamicas
00 PHP. Paginas Web Dinamicas00 PHP. Paginas Web Dinamicas
00 PHP. Paginas Web DinamicasJosé M. Padilla
 
20 Php. Operaciones Aritmeticas
20 Php. Operaciones Aritmeticas20 Php. Operaciones Aritmeticas
20 Php. Operaciones AritmeticasJosé M. Padilla
 
Composicion de servicios web, un ejemplo
Composicion de servicios web, un ejemploComposicion de servicios web, un ejemplo
Composicion de servicios web, un ejemploJuan Belón Pérez
 
Industrial communication 2016 English
Industrial communication 2016 EnglishIndustrial communication 2016 English
Industrial communication 2016 Englishifm electronic gmbh
 
Practica De La PedagogíA CríTica
Practica De La PedagogíA CríTicaPractica De La PedagogíA CríTica
Practica De La PedagogíA CríTicaProfesorachapela
 

En vedette (11)

Tema1 php
Tema1 phpTema1 php
Tema1 php
 
29 Php. Funciones De Salida
29 Php. Funciones De Salida29 Php. Funciones De Salida
29 Php. Funciones De Salida
 
Funciones de Strings en PHP
Funciones de Strings en PHPFunciones de Strings en PHP
Funciones de Strings en PHP
 
18 Php. Tipos De Variables
18 Php. Tipos De Variables18 Php. Tipos De Variables
18 Php. Tipos De Variables
 
php ejemplos
php ejemplosphp ejemplos
php ejemplos
 
16 Php. Variables Predefinidas
16 Php. Variables Predefinidas16 Php. Variables Predefinidas
16 Php. Variables Predefinidas
 
00 PHP. Paginas Web Dinamicas
00 PHP. Paginas Web Dinamicas00 PHP. Paginas Web Dinamicas
00 PHP. Paginas Web Dinamicas
 
20 Php. Operaciones Aritmeticas
20 Php. Operaciones Aritmeticas20 Php. Operaciones Aritmeticas
20 Php. Operaciones Aritmeticas
 
Composicion de servicios web, un ejemplo
Composicion de servicios web, un ejemploComposicion de servicios web, un ejemplo
Composicion de servicios web, un ejemplo
 
Industrial communication 2016 English
Industrial communication 2016 EnglishIndustrial communication 2016 English
Industrial communication 2016 English
 
Practica De La PedagogíA CríTica
Practica De La PedagogíA CríTicaPractica De La PedagogíA CríTica
Practica De La PedagogíA CríTica
 

Similaire à Php1 (20)

P web(21,'elementos de js')
P web(21,'elementos de js')P web(21,'elementos de js')
P web(21,'elementos de js')
 
Php - Operadores básicos
Php - Operadores básicosPhp - Operadores básicos
Php - Operadores básicos
 
Phpgaby
PhpgabyPhpgaby
Phpgaby
 
Programacion basica
Programacion basicaProgramacion basica
Programacion basica
 
Phpablo
PhpabloPhpablo
Phpablo
 
Operadores logicos y de asignacion
Operadores logicos y de asignacionOperadores logicos y de asignacion
Operadores logicos y de asignacion
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Phpgaby
PhpgabyPhpgaby
Phpgaby
 
Php1
Php1Php1
Php1
 
Guia1
Guia1Guia1
Guia1
 
Guia1
Guia1Guia1
Guia1
 
Php
PhpPhp
Php
 
diapositivas de operadores en php Brenda mora.
diapositivas de operadores en php  Brenda mora.diapositivas de operadores en php  Brenda mora.
diapositivas de operadores en php Brenda mora.
 
PHP mode on
PHP mode onPHP mode on
PHP mode on
 
Phpgaby
PhpgabyPhpgaby
Phpgaby
 
Operadores del lenguaje
Operadores del lenguajeOperadores del lenguaje
Operadores del lenguaje
 
Juan carlos scrip
Juan carlos scripJuan carlos scrip
Juan carlos scrip
 
Php
PhpPhp
Php
 
Variables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeIntVariables, expresiones y ejecución de condiciones les en PSeInt
Variables, expresiones y ejecución de condiciones les en PSeInt
 

Dernier

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 

Dernier (20)

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
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>