Mostrando entradas con la etiqueta operadores PHP. Mostrar todas las entradas
Mostrando entradas con la etiqueta operadores PHP. Mostrar todas las entradas

domingo, 11 de septiembre de 2011

Concatenación de cadenas en PHP

[Operadores en PHP (V)]


La concatenación de cadenas o unión de strings en PHP se realiza mediante un punto (.): $texto= $texto2.$texto3. Ya hemos visto un ejemplo en el anterior post sobre los operadores de incremento y decremento. Así, el operador de concatenación es un punto entre cada una de las cadenas de texto -o variables que las representen- que queramos unir. La mejor forma de ver la concatenación de cadenas o strings  es con unos cuantos sencillos ejemplos:



<?php
$texto1= 'Esto es';
$texto2= 'un string o cadena de texto';
$texto3=$texto1.' '.$texto2; // unimos las dos variables con el operador de concatenación: un punto y escribimos un espacio en blanco entre comillas simples para separar las dos frases
echo $texto3;
?>

También podemos incluir el espacio en blanco en la segunda cadena de texto ($texto2):

<?php
$texto1= 'Esto es';
$texto2= ' un string o cadena de texto'; // el espacio en blanco entre las dos cadenas lo escribimos directamente en el valor de $texto2
$texto1=$texto1.$texto2;
echo $texto1;
?>

Si tenemos una cadena en una variable y la otra no, lo mostraríamos de la siguiente forma:

<?php
$texto1= 'Esto es una cadena de texto. '; // dejo un espacio en blanco después del punto de la frase
$texto2=$texto1 .'Y esta es la cadena de texto sin variable';
echo $texto2;
?>
Ver ejemplo

En el código del ejemplo he querido utilizar código HTML para devolver el resultado en negrita (tags <b></b>): echo "<b>$texto1</b>"; Si lo hubiéramos escrito entre comillas simples, simplemente hubiéramos obtenido el texto literal $texto3, sin haberse interpretado la variable. Por ello, debemos tener siempre muy en cuenta que si queremos interpretar código dentro de la variable, tenemos que utilizar comillas dobles. Os dejo un recordatorio sobre la diferencia entre las comillas simples y las dobles en PHP:




  • Las variables no se escriben entre comillas

  • Si no vamos a utilizar variables dentro de la expresión, es mejor utilizar comillas simples, ya que devuelven el valor literal, sin interpretar nada

  • En el caso de que queramos recuperar el valor de una variable dentro de un texto, utilizaremos comillas dobles

  • Las comillas dobles indican que el contenido de la expresión debe ser interpretado



Enlaces recomendados:

http://www.mclibre.org/consultar/php/lecciones/php_cadenas1.html
http://www.tuwebdeinformatica.com/Crearwebs/php_mysql/variables_php.html
http://www.ignside.net/man/php/strings.php
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_PHP/Cadenas

martes, 30 de agosto de 2011

Operadores lógicos en PHP

[Operadores en PHP (III)]


Los operadores lógicos, al igual que los aritméticos, devuelven valores booleanos, es decir, TRUE (1) o FALSE (0). Los principales operadores lógicos son los siguientes: AND, OR, XOR y NOT. Se utilizan para evaluar comparaciones entre dos valores. Los signos que los representan son:




  • AND: && Significa y. También se representa por and

  • OR: Se representa por or. Significa o (y/o).También se representa por ||

  • XOR: Se representa por xor. Significa o exclusiva

  • NOT: Se representa por el signo ! Significa no de negación


Un resumen con pequeños ejemplos::








































EjemploNombreResultado
$a and $bAND (Y)TRUE si $a y $b son verdaderos
$a or $bOR (O)TRUE si $a o $b son verdaderos
$a xor $bXOR (O exclusiva)TRUE si $a es verdadero o $b es verdadero, pero no ambos a la vez
! $aNOT (NO, negación)TRUE si $a no es verdadero.
$a && $b(AND) YTRUE si tanto $a como $b son verdaderos
$a || $b(OR) OTRUE si $a o $b son verdaderos

- and: Es un operador binario (se aplica a dos varibles) y sólo devuelve TRUE si los dos valores sobre los que actúa o realiza la operación son TRUE (1). Se representa por && o and. Las posibles combinaciones y sus resultados son:




























$a$bResultado
TRUETRUETRUE
FALSETRUEFALSE
TRUEFALSEFALSE
FALSEFALSEFALSE

- or: El operador not, a diferencia de and, sólo da como resultado FLASE (0) si las dos variables sobre las que actúa son FALSE. En el resto de casos, nos dará como resultado TRUE (1). Las posibles combinaciones son:




























$a$bResultado
FALSEFALSEFALSE
TRUEFALSETRUE
FALSETRUETRUE
TRUETRUETRUE

- xor (u operador exclusivo): Sólo devuelve TRUE cuando los dos valores son distintos:




























$a$bResultado
TRUETRUEFALSE
FALSETRUETRUE
TRUEFALSETRUE
FALSEFALSEFALSE

not: Este operador, a diferencia del resto,  es un operador unario. Esto significa que se aplica a una sola variable.
Ejemplo: ! &a: El valor es TRUE si la variable a no es cierta.

Para poder ver 'en acción' estos operadores, nos esperaremos a ver las estructuras de control. Ya queda menos...

Más información sobre los operadores en PHP:
- http://www.ignside.net/man/php/operadores.php (ignside.net)
http://php.net/manual/es/language.operators.logical.php (Manual PHP)
- http://www.webestilo.com/php/php03c.phtml (Webestilo.com)

sábado, 27 de agosto de 2011

Operadores de comparación en PHP

[Operadores en PHP (II)]

Tal y como comentaba en el anterior post, voy a continuar con los operadores en PHP. Vamos a ello:


Operadores de comparación
Los operadores de comparación se utilizan para comparar dos valores entre sí y de esta poder tomar una decisión por medio de las instrucciones de control que veremos más adelante.


El resultado de un operador de comparación es un valor denominado booleano (boolean), dependiendo si la comparación se satisface o no. TRUE si es verdadero y FALSE si es falso. Estos dos valores también pueden representarse por un cero (0) en el caso de FALSE y un 1 si la comparación da como resultado TRUE. Así, el cero siempre representa que la comparación no se cumple, es decir, que el resultado de la comparación es FALSE (falso). Resumiendo:
- cero (0) = FALSE
- uno (1)= TRUE (aunque creo que también podría representarse por cualquier otro número distinto de cero).

Para realizar ls comparaciones entre dos valores disponemos en PHP de los siguientes  valores:


== igual a
=== idéntico a
!= distinto de
<> distinto de (otra forma de representarlo)
!== no idéntico a
< mayor que
> menor que
<= menor o igual a
>= mayor o igual a















































OperadorDescricpción
$a == $bTRUE si $a es igual a $b
$a === $bTRUE si $a es idéntico a $b
$a != $b (también <>)TRUE si $a no es igual a $b
$a <> $bTRUE si $a no es igual a $b (otra forma de representarlo)
$a !== $b (también <>)TRUE si $a no es idéntico a $b
$a < $bTRUE si $a es menor que $b
$a > $bTRUE si $a es mayor que $b
$a <= $bTRUE si $a es menor o igual igual que $b
$a >= $bTRUE si $a es mayor o igual que $b


Veamos un ejemplo de los principales operados de comparación en PHP: 



<?php
$a = 1;
$b = 2;
$c = 3;
echo $a == $b," :Comparación 1 <br />";  //devuelve FALSE (0). Añadimos un pequeño código en HTML entre comillas dobles
echo $a != $b," :Comparación 2 <br />"; //devuelve TRUE (1)
echo $a < $b," :Comparación 3 <br />"; //devuelve TRUE (1)
echo $a > $b," :Comparación 4 <br />";//devuelve FALSE (0)
echo $a >= $c," :Comparación 5 <br />";//devuelve FALSE (0)
echo $b <= $c," :Comparación 6 <br />"; //devuelve TRUE (1)
?> Ver ejemplo

Si ejecutamos el ejemplo, la página HTML nos devolverá un 1 cada vez que no se cumple la comparación (FALSE) y un cero (0) o nada si se cumple (TRUE). Así, tendremos los siguientes valores como resultado de las comparaciones:


0 (FALSE) (no se mostrará nada): Comparación 1
1 (TRUE): Comparación 2
1 (TRUE): Comparación 3
0 (FALSE) (no se mostrará nada): Comparación 4
0 (FALSE) (no se mostrará nada): Comparación 5
1 (TRUE): Comparación 6

Tenéis más información al respecto en el siguiente enlace del manual de PHP: http://php.net/manual/es/language.operators.comparison.php. En el mismo se habla de la comparación entre distintos tipos de datos. Nosotros lo veremos con ejemplos más adelante.


En el próximo post estudiaremos los operadores de incremento y los lógicos, entre otras cosas.

viernes, 26 de agosto de 2011

Operadores en PHP (I): de asignación y aritméticos

Hemos visto las variables en PHP y sus tipos de datos, aunque todavía nos faltan cosas, una de ellas las matrices o arrays. Eso lo veremos más adelante. Ahora creo que es ya el momento de empezar a 'jugar' un poco con PHP. Desde luego que las variables son muy importantes, pero si no podemos operar con ellas, nos quedamos un poco en el 'limbo'. Así que, durante los dos o tres próximos posts hablaremos de los operadores en PHP, ¿OK? Vamos allá.


Los operadores en PHP son los símbolos que nos permiten realizar operaciones tales como suma, resta, división, multiplicación, concatenación o unión de cadenas (strings), etc. Realmente son muy necesarios si queremos conseguir algo más de lo que hemos hecho hasta ahora: sustituir variables por un valor. Aunque en lo que hemos hecho hasta ahora también han tenido que ver los operadores, en concreto el operador de asignación, representado por el símbolo matemático igual (=). Lo primero de todo será una pequeña clasificación de los principales operadores en PHP:




  • Operadores de asignación

  • Operadores aritméticos

  • Operadores de comparación

  • Operadores lógicos

  • Operadores de incremento

  • Concatenación (unión) de cadenas 


Operadores de asignación
Es el operador representado por el símbolo igual (=)- Se encarga de asignar el valor que aparece a la derecha del signo al operando de la izquierda, es decir, lo que está a la derecha del signo igual se asigna a lo que está a la izquierda. Veamos un ejemplo:


<?php $saludo = 'Buenos días'; ?>
A la variable $saludo se le ha asignado el valor Buenos días. También podríamos haberle asignado otra variable ya existente. Para ello recordar que es mejor utilizar comillas dobles.


Operadores aritméticos
Estos son los típicos operadores de suma, resta, multiplicación, división... Los principales o los que más vamos a usar se representan de la siguiente forma:

Suma = +
$n = 2 + 3

Resta = -
$n = 4 - 3

Multiplicación = *
$n = 72 * 3

División = /
$n = 18 / 2 


Cuando combinamos estos operadores con el de asignación (=), podremos realizar sencillas operaciones matemáticas. Veámoslo:

<?php
$total;

$numero = 1;
$numero2 = 3;
$total =  $numero + $numero2;
echo "El resultado de $numero más $numero2 es: <b>$total</b>"; // Aquí imprimimos el resultado de la suma de las dos variables $numero y $numero2

?>
Ver ejemplo 



El resultado, obviamente, será 4. Aquí vemos que no hemos utilizado comillas simples ni dobles tras la asignación del valor, ya que se trata de enteros (integers). Aunque PHP no declara explícitamente el tipo de datos, sí que lo hace implícitamente, reconociendo, por ejemplo,  si son enteros, decimales o cadenas de texto (strings). Más adelante hablaremos de la conversión de tipos de datos. Al hilo de esto último, fijaos que en donde he esccrito la palabra más hubiera podido escribir también el signo +, ya que el preprocesador PHP lo hubiera tratado también como un string (cadena de texto), al no haber ningún signo de asignación en la última línea del código. Simplemente lo que hace es imprimir la operación de la línea anterior $total =  $numero + $numero2; 


También hay que tener en cuenta el orden de las operaciones, ya que no es lo mismo 2 + 3 *8 que (2+3) *8 ó 2 + (3 * 8). Los paréntesis nos indican qué operación deberemos realizar primero. Así, los operandos que van entre paréntesis tienen que computarse o calcularse primero.


Tenemos a nuestra disposición unos operadores que combinan las asignaciones (=) con los operadores aritméticos. Son los llamados operadores extendidos de asignación. Son los siguientes:


-=
+= 
*=
/=

Veamos como funcionan con algunos ejemplos:
$a=2
$b=5
$a+= $b // Esto sería lo mismo que $a = $a + $b

$c=2
$d=5
$d*= $c // Esto sería lo mismo que $d = $d * $c

Continuaré...

MIentras tanto, para saber más sobre los operadores en PHP, os recomiendo que visitéis este enlace: http://www.ignside.net/man/php/operadores.php Por cierto, en ignside.net encontraréis varias herramientas interesantes, así como un tutorial sobre PHP.

jueves, 25 de agosto de 2011

Casi de vuelta de las vacaciones...


En el post anterior hemos visto una introducción a las variables en PHP. Ahora vamos a profundizar sólo un poco más y hablaremos de otra clasificación de sus tipos de datos, aunque dejaremos alguno de ellos por su importancia (como las matrices) para próximos posts, en dedicación completa.


Dividimos las variables en cuatro grupos: alfanuméricas, numéricas, matrices y objetos. Pero a efectos prácticos, podemos clasificar las variables en estos cinco tipos, los más usuales y, por lo tanto, con los que más vamos a trabajar en cuanto nos adentremos en las operaciones con variables:




  • Booleanos (booleans)

  • Enteros (integers)

  • Decimales (decimals)

  • Cadenas ( strings)

  • Matrices (arrays)


Booleanos
Una variable de tipo booleano puede tener dos valores posibles: verdadero o falso. Se representan en inglés: TRUE (verdadero) y FALSE (falso). Su correspondencia numérica es la siguiente: un cero para el valor FALSE y cualquier otro número distinto de cero (incluidos los números negativos) equivaldrán a TRUE. Por convención, se suele utilizar el 1 como TRUE aunque, repito, puede ser cualquier número.


Usualmente se usa algún tipo de operador que devuelve un valor booleano, y luego éste es pasado a una estructura de control. Ambas cosas las veremos más adelante, pero ahora mismo, para poder seguir explicando el tipo de dato booleano, es mejor que introduzcamos los operadores en PHP, aunque ya los hallamos utilizado en ejemplos anteriores.




"Un operador es algo que toma uno más valores (o expresiones, en jerga de programación) y produce otro valor (de modo que la construcción en si misma se convierte en una expresión)".
Fuente:
Manual oficial de PHP.net.



Existen varios tipos de operadores, pero el básico es el de asignación, y se representa por mediación de un símbolo igual "=".  Aunque en primera instancia podamos pensar  que es lo mismo que "igual a", en realidad lo que nos está indicando es que el operando de la parte izquierda toma su valor de el operando de la parte derecha, el que está tras el símbolo igual. A esta 'representación' la denominamos 'expresión de asignación', al asignar a una variable un tipo de dato, como ya hemos visto en varios ejemplos anteriores.


El valor de una expresión de asignación es el valor asignado. Es decir, el valor de "$numero = 118" es de 118.


Los enteros y decimales también los hemos tratado ya en el post anterior. Aunque podríamos hablar más sobre ellos (tal vez vuelva sobre ellos más adelante), vamos a pasar directamente a un tipo de variable muy utilizado e importante en PHP, las cadenas de texto o strings (en inglés):


Cadenas de texto (strings):
La mayor parte de la información que se 'maneja' e una página web es texto, cadenas de texto o strings. Una cadena de texto es simplemente una secuencia de caracteres, como el párafo que acabas de leer. Con el lenguaje PHP podemos definirlas de 3 formas distintas:




  • Con comillas simples

  • Con comillas dobles

  • En bloque


Como ya hemos tratado las dos primeras formas, vamos a ver ahora las Cadenas de texto en bloque. Las utilizamos para cadenas de gran longitud, es decir, textos largos. Veamos cómo con la denominada sintáxis heredoc:



<?php echo
<<<BLOQUE
<b>¡Hola mundo!</b>

Esto es una cadena en bloque.
Se mostrarán todas las líneas de texto
y no tengo que utilizar caractéres de escape.
Lo único que pasa es que todo este texto
se visualizará sin saltos de línea predeterminados.
Luego veremos un ejemplo
utilizando saltos de línea en una cadena en bloque.
BLOQUE;
?>
Ver ejemplo