Ya vimos algo de las variables en el capítulo anterior. Las variables son huecos de memoria a los que aisgnan un nombre (identificador) y que pueden contener valores. Puede compararse con unas taquillas de estas de los colegios de las películas, que se reconocen por el nombre del alumno al que pertenecen y donde el alumno guarda sus cosas.
Existen tres tipos básicos de variables en PHP:
Enteros: almacenan números enteros, es decir, sin decimales. Sus valores se escriben sin comillas. En C, se corresponderían con el tipo int.
<? $entero=1; $entero=245; $entero=-1124; ?>
Decimales: almacenan números decimales. El separador de decimales es el punto, no la coma. Sus valores, al igual que los enteros, se ponen sin comillas, aunque deben tener la parte decimal especificada. En C, se corresponden con el tipo double (no existe el float en PHP).
<? $decimal=1.2; // $decimal=1,2; (Incorrecto, el separador es el punto.) $decimal=1.0; // No es igual que $decimal=1, porque con .0 se almacena como decimal y sin .0, como entero. ?>
Cadenas: almacenan cadenas de caracteres, como palabras, frases o lo que sea. Se escriben entre comillas dobles. En C, se correspondería con los arrays de char.
<? $cadena="Aiya Arda"; ?>
Hay otros tipos más avanzados de variables, como los arrays o las instancias de clases, pero ya los veremos en capítulos venideros.
Los operadores son signos que, bueno, operan con expresiones y variables. Veamos los principales, y los más usados.
Son + (suma), - (resta), * (multiplicación), / (división) y % (resto de una división entre enteros). Simplemente operan con dos valores, uno a la izquierda y otro a la derecha.
<? $var=1+1; print($var); // Imprime 2 print($var+1); // Imprime 3 print(5%2); // Imprime 1 (resto) ?>
¿Has oído alguna vez el típico chiste de 2+3=23? Pues precisamente eso hace el operador de concatenación: unir dos cadenas. Se representa con un punto . .
<? $cadena1="Aiya"; $cadena2="Arda"; print($cadena1.$cadena2); // Imprime AiyaArda print($cadena1." ".$cadena2); // Imprime Aiya Arda ?>
Lo que hacen es asignar valores a una variable. Hemos visto el más básico de ellos, =, que simplemente asigna el valor de la derecha del signo a la variable de la izquierda.
<? $var1=1; $var2=2; $var2=$var1; // $var2 coge el valor de $var1, no al revés ?>
Ahora bien, la combinación de = con los operadores aritméticos y el de concatenación da lugar a asignadores más complejos. Tienen la forma operador= (por ejemplo, += o -=). Asigna a la variable de la izquierda, el valor de la derecha operado con la variable misma. Lo veremos mejor con un ejemplo:
%lt;? $var=2; $var=$var+2; // Suma 2 al valor de la variable $var+=2; // Hace lo mismo que lo anterior $var="Aiya"; $var=$var." Arda"; $var.=" Arda"; ?>
Son ++ (incremento) y – (decremento). Aumentan o decrementan en 1 el valor de una variable. Si se ponen antes de la variable, primero opera y después la procesa; si se pone después, primero la procesa y después opera. Lo veremos con un ejemplo:
<? $var=1; print($var++); // Imprime 1, y después increnta $var // En este punto $var es igual a 2 print(++$var); // Incrementa $var en 1 (vale 3), y después lo imprime ?>
Simplemente comparan dos expresiones, y si la condición es verdadera, devuelve true (esto lo explicaremos con más detalle en el próximo capítulo).
Son == (es igual), > (es mayor que), < (es menor que), >= (es mayor o igual que), >=; (es menor o igual que), != (no es igual). Ojo, no confundir == con =, es un error muy común y que da muchos quebraderos de cabeza, porque generalmente no provocan error al ejecutar el programa. = es de asignación, == de comparación.
Para ver los ejemplos, adelantaré que if es una sentencia condicional, y si la condición es verdadera, ejecuta lo que tiene dentro.
<? $var1=1; $var2=2; if($var1==1) { print("Son iguales"); } if($var1==$var2) { // No es cierto print("Son iguales"); // Esto no se imprimirá } if($var1<$var2) { // $var1 es menor que $var2 print("Son iguales"); } if($var1=$var2) { // Vemos que hemos puesto =, de asignación, luego $var1 valdrá como $var2 print("Son iguales"); // Y esto se imprimirá } ?>
Hay otros tipos de comparadores, como los lógicos y los de bits, pero prefiero verlos en capítulos próximos.
Las variables almacenan valores, ya sean enteros, decimales o cadenas.
Las variables se identifican por nombres clave que empiezan por $.
Los operadores son signos que operan con expresiones y variables.
Los operadores aritméticos operan aritméticamente (suma, resta, etc.) y son +, -, *, / y %.
El operador de concatenación une cadenas y es un punto (.).
Los operadores de asignación dan valores a variables, y se pueden combinar con los aritméticos y el concatenador. Son =, +=, -=, *=, /=, %= y .=.
Los operadores de comparación comparan expresiones y son ==, <, > <=, >=, !=.
Próximo capítulo: Sentencias
[...] Generalmente se hablará de Linux/informática, proyectos propios, alguna reseña de lo que sea... pero, en realidad, cualquier frikada tiene cabida aquí. [...]
26/04/2007 11:21 am
[...] Curso PHP 2. Variables y operadores (tags: programación PHP) [...]