• 0
  • 20 RepliesReplies
  • 15860 ReadTimes Read
  • 12 PointsPoints

Topic: PHP 3 - Operadores

Usuario: 4kstore
Rango: Moderador Global
Mensajes: 4916
Points: 8111
Mi web: http://www.smfsimple.com
Perfil: View Profile
Pais:
ar
PHP 3 - Operadores
January 24, 2013 - 10:40 10:40
OPERADORES

Seguimos con el curso y con temas relativamente sencillos pero que hay que entender y manejar a la perfección para luego no complicarnos.

Me parece que una buena definición de operador seria pensarlo como algo que toma un o muchos valores los procesa y devuelve otro resultado, pensándolo así capaz se nos hace medio abstracto pero simplemente hay que pensar en lo que vemos en la escuela.

2 + 4 = 6 en esta expresión los números son los datos entonces 2 y 4 son dos datos cualquiera, el operador seria la suma y el resultado de valor que nos interesa es 6.

Cabe recordar el tema de las variables, generalmente no nos sirve procesar información y no guardarla en ningún lado, acá utilizamos las variables para guardar ese resultado.
Entonces en PHP seria:

Code: [Select]
<?php

$resultado 
4;

echo 
$resultado//esto imprimiría por pantalla "6"

//Del mismo modo podemos declarar variables y utilizarlas para hacer las operaciones.
$variable1 12;
$variable2 4;

$resultado2 $variable1 $variable2;

echo 
$resultado2//esto imprimiría por pantalla "16"

?>

Ahora las variables empiezan a cobrar sentido ya que como vemos podemos operar con ellas y transformar datos en información.

Se pueden hacer solo sumas?, la respuesta es NO.. la suma es una de los operadores que existen y están dentro de la categoría de operadores "aritméticos", hay varias categorías de operadores pero vamos a hablar solo de 5 (Pueden ampliar la lectura en la pagina oficial)

OPERADORES ARITMÉTICOS:
OperadorNombre DescripciónEjemploResultado
x + y AdiciónLa suma de x mas y2 + 24
x - yRestaLa resta de x menos y5 - 23
x * y MultiplicaciónProducto de x por y5 * 210
x / y DivisiónCociente de x en y15 / 53
x % yModuloLo que sobra de la división de x dividido y5 % 2
10 % 8
10 % 2
1
2
0
- xNegacionLo opuesto de x- 2
a . b ConcatenaciónConcatena 2 strings"Hola" . "SMFSIMPLE"HolaSMFSIMPLE



Operadores de Asignación:

El operador básico de asignación es "=". Lo primero que a uno se le viene en mente es que algo es igual a lo otro y no es así, la asignación hace referencia a que el termino de la izquierda adquiere el valor de el de la derecha.
$valor = 4; //$valor tiene como valor 4

AsignaciónEs lo mismo que... Descripción
x = yx = yel operador de la izquierda adquiere el valor del la expresión de la derecha
x += yx = x + yAdicion
x -= yx = x - yResta
x *= yx = x * y Multiplicación
x /= yx = x / y División
x %= yx = x % yModulo
a .= ba = a . b Concatenación de 2 strings


Operadores de incremento/decremento

Se utilizan mucho cuando se quiere acumular o contar algo, incremento o decrementa un valor X en 1
Los distintos operadores se usan de acuerdo a lo que necesitamos, pero varían en el momento que incrementan o decrementan la variable y cuando la retornan.

OperadorNombre Descripción
++ xPre-IncrementaIncrementa en 1 x y después lo devuelve
x ++Post-incrementoPrimero devuelve x, luego lo incrementa en 1
-- xPre-decrementoDecrementa en 1 x y después lo devuelve
x --Post-decrementoPrimero devuelve x, luego lo decrementa en 1


Operadores Lógicos

Estos son otros de los operadores que usaremos con mucha frecuencia y que, creo yo, es importante entenderlos a la perfección, se utilizan mucho en condicionales y por eso se los llaman lógicos, entonces devuelven un "verdadero" o un "falso" si se cumple una condición, como verán a lo largo de cualquier script que programemos deberemos decidir si sucede algo hacer una cosa y si no sucede hacer la otra asi agotamos todas las salidas posibles.

OperadorNombre DescripciónEjemplo
x and yYVerdadero si ambos x e y son verdaderos x=6
y=3
(x < 10 and y > 1) devuelve verdadero
x or yóVerdadero si al menos uno de los 2 es verdadero (o ambos) x=6
y=3
(x==6 or y==5) devuelve verdadero
x xor yXor (ó exclusivo)Verdadero si al menos uno de los 2 es verdadero pero no ambos x=6
y=3
(x==6 xor y==3) devuelve falso
x && yY (and)(Manera corta de escribirlo)Verdadero si ambos x e y son verdaderosx=6
y=3
(x < 10 && y > 1) devuelve verdadero
x || yó (or)(Manera corta de escribirlo)Verdadero si al menos uno de los 2 es verdadero (o ambos)x=6
y=3
(x==5 || y==5) devuelve falso
! xNOVerdadero si X es falso (No verdadero) x=6
y=3
!(x==y) devuelve verdadero

Operadores de comparación
Este es otro del conjunto que considero importante entender bien, como vimos en los ejemplos de arriba para saber si se cumpla alguna condición generalmente comparamos valores y para comparar utilizamos estos operadores.

OperadorNombreDescripción
x == yIgualdadVerdadero si x es igual a y
x === yIdenticoVerdadero si x es igual a y Pero deben ser del mismo tipo (Ejemplo x un entero e y entero)
x != yDesigualdadVerdadero si x es distinto de y
x <> yDesigualdadVerdadero si x es distinto de y
x !== yNo IdenticoVerdadero si x no es igual a y, o si no son del mismo tipo
x < yMenor QueVerdadero si x es estrictamente menor que y
x > yMayor QueVerdadero si x es Mayor que y
x <= yMenor o igual queVerdadero si x es menor o igual que y
x >= yMayor o igual queVerdadero si x es Mayor o igual que y


Creo que básicamente, esos son los principales que hay que entender, como les dije mas arriba, vean el resto de los operadores por si surgen dudas poder ayudarlos.
Con esto ya estamos en condiciones de aprender condicionales donde el tema se va poniendo mas interesante y podemos empezar a programar script pequeños pero que con creatividad se pueden volver interesantes.

Saludos, cualquier cosa que no se entienda por favor avisen.


Fuentes:
http://php.net/manual/es/language.operators.php
http://www.w3schools.com/php/php_operators.asp

You do not have permission to give points
point 12 Points

Users who gave points in this topic » Adr1 (2 Pts) » JokerZ (10 Pts) 

Usuario: Emis
Rango: Nuevo Usuario
Mensajes: 27
Points: 5
Mi web: http://emi123.tuars.com
Perfil: View Profile
Pais:
ar
Re:PHP 3 - Operadores
Reply #1 January 24, 2013 - 01:57 13:57
Graciasss. Lo que estaría bueno una vez que terminen del todo de explicar PHP y otras cosas, hacer un .PDF del mismo y compilar todos los tutos que hicieron, y compartir con la comunidad.

Usuario: Adr1
Rango: Nuevo Usuario
Mensajes: 119
Points: 9
Mi web: http://rainbow6.es
Perfil: View Profile
Pais:
es
Re:PHP 3 - Operadores
Reply #2 January 24, 2013 - 02:40 14:40
Muchas gracias, me han servido algunos operadores que no conocia. :)

Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:PHP 3 - Operadores
Reply #3 January 24, 2013 - 04:09 16:09
Muy bien explicado, excelente!

Usuario: hsocapitolio
Rango: Nuevo Usuario
Mensajes: 47
Points: 3
Mi web: http://www.descargadinero.com/
Perfil: View Profile
Re:PHP 3 - Operadores
Reply #4 January 25, 2013 - 02:03 14:03
Muy bien explicado wow es increible, y la cuestion que dijo el compañero, seria muy bueno hacer un PDF con toda esta informacion...

Asi nosotros luego de que terminemos todo esto y comprendido, entonces podemos tenerlo para futuras consultas, muy buena idea amigo.

Estoy pensando en mi proyecto, claro para empezarlo en pequeño y luego darle un poco de vida, seguir aprendiendo, y como digo, ahora mismo no ayudo mucho porque es un tema en el que estoy corto, pero luego valla aprendiendo, de seguro que ayudare mucho mas a la comunidad, anque saben que en diseño y esas cosas, estamos a la orden!

Usuario: Losox
Rango: Excelente User
Mensajes: 874
Points: 109
Perfil: View Profile
Pais:
mx
Re:PHP 3 - Operadores
Reply #5 January 25, 2013 - 03:22 15:22
Me sera muy util. se agradece el aporte.


Presente e_e

Usuario: Lambo
Rango: Excelente User
Mensajes: 94
Points: 64
Mi web: http://foro.breackerz.com
Perfil: View Profile
Pais:
mx
Re:PHP 3 - Operadores
Reply #6 January 26, 2013 - 12:43 12:43
Muy buena info, me aclaro unas dudas que tenia, Presente :D

Usuario: manix
Rango: User Extremo
Mensajes: 437
Points: 214
Perfil: View Profile
Pais:
cr
Re:PHP 3 - Operadores
Reply #7 January 26, 2013 - 04:10 16:10
Lo que no veo son dudas desde el primer artículo, eso preocupa un poco xD

Usuario: -Lük-
Rango: Excelente User
Mensajes: 13
Points: 68
Mi web: http://www.animefall.com.ar
Perfil: View Profile
Pais:
ar
Re:PHP 3 - Operadores
Reply #8 January 28, 2013 - 09:22 21:22
Presente, buen post, muy completo :) !

Usuario: JokerZ
Rango: Nueva Usuaria
Mensajes: 69
Points: 5
Mi web: http://imperionippon.com/
Perfil: View Profile
Re:PHP 3 - Operadores
Reply #9 January 28, 2013 - 10:58 22:58
Lo que no veo son dudas desde el primer artículo, eso preocupa un poco xD

Posiblemente se deba a que estamos con teoría y aun no comenzamos con práctica, pero no te preocupes, te aseguro que yo tendré muchas dudas :D

Usuario: Crisss.dj
Rango: Nuevo Usuario
Mensajes: 57
Points: 7
Mi web: http://paratidj.eshost.es
Perfil: View Profile
Pais:
ec
Re:PHP 3 - Operadores
Reply #10 January 28, 2013 - 11:53 23:53
presente!! y si me parece que es por que estamos en teoria deberiamos hacer una teoria y de lo aprendido una practica digo jejeje muy bueno a darle unas leidas gracias...

no avatar
Usuario: nodensdorian
Rango: Nuevo Usuario
Mensajes: 207
Points: 27
Mi web: http://www.ardiforos.com.ar/
Perfil: View Profile
Re:PHP 3 - Operadores
Reply #11 January 31, 2013 - 08:30 08:30
Yo sabía que no me iba a salvar de matemáticas, jaja.
Excelente tuto profe!
Presente!

Usuario: Darkness
Rango: Nuevo Usuario
Mensajes: 84
Points: 8
Mi web: http://www.vectorseries.net
Perfil: View Profile
Re:PHP 3 - Operadores
Reply #12 February 04, 2013 - 05:31 17:31
Muito boa a explicação, Parabéns.

Usuario: rap
Rango: Nuevo Usuario
Mensajes: 133
Points: 1
Mi web: http://www.chile-pro.com/
Perfil: View Profile
Pais:
cl
Re: Re:PHP 3 - Operadores
Reply #13 February 20, 2013 - 10:47 22:47
Lo que no veo son dudas desde el primer artículo, eso preocupa un poco xD

Posiblemente se deba a que estamos con teoría y aun no comenzamos con práctica, pero no te preocupes, te aseguro que yo tendré muchas dudas :D

Asi es me pasa que no logro asociarlo con un script de php de smf, pero por que es teoria, todo tendrá sentido cuando haya que aplicarlo

Enviado desde mi LG-P990 usando Tapatalk 2

no avatar
Usuario: Papacho
Rango: User Supremo
Mensajes: 477
Points: 534
Mi web: http://wers.com.ar/
Perfil: View Profile
Pais:
ar
Re:PHP 3 - Operadores
Reply #14 February 28, 2013 - 03:19 15:19
Tengo una duda, cree un documento de prueba para ver si funcionaba y no logro hacer que se visualize. Quizas entendi mal y yo se que esto es teoría que no funciona asi y que es una explicación nada mas pero en teoría tendría que funcionar no?

Code: [Select]
<html>
<body>

<?php

$test 
4;

echo 
$test;

?>


</body>
</html>

Este es mi documento

 

TAGS



Subject Replies
PHP Started by 4kstore 12 Replies
14651 Views
PHP Started by 4kstore 23 Replies
16477 Views
PHP Started by manix 15 Replies
13465 Views
PHP Started by 4kstore 25 Replies
17642 Views
Blog SMFSimple Started by 4kstore 5 Replies
15987 Views
top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines