Curso de PHP para principiantes

[ Índice | Anterior | Siguiente ]

Variables

1.-Introducción

Las variables se utilizan para almacenar y manipular los datos. Una variable en PHP se distingue por llevar el símbolo del dólar como prefijo:

$variable

Para asignarle un valor a una variable se usa el operador '=', por ejemplo:

$variable = 1;

A los recién llegados a la programación esta expresión puede resultarles llamativa. Aquí el símbolo '=' no se utiliza en el sentido de "$variable es igual a 1" sino "asignar el valor 1 a $variable". En las variables se pueden guardar datos de cualquier tipo: números enteros, números decimales, cadenas de caracteres (texto), etc...

Al contrario que en otros lenguajes de programación en PHP no es necesario indicar el "tipo de dato" que se va a almacenar en una variable. En otros lenguajes, como en C, cuando se usa una variable hay que indicar el tipo de dato que se va a almacenar. En PHP no tenemos que preocuparnos de eso, pero  es importante tener conocimiento de la existencia de éstos.

2.-Tipos de datos

En PHP existen (a día de hoy) 6 tipos de datos: enteros, float, strings, boolean, arrays y objetos. Una variable puede almacenar cualesquiera de estos. En esta sección vamos a ver los diferentes tipos de datos que existen, más adelante veremos cómo trabajar con ellos.

    1. 2.1.-Enteros

Es el conjunto de los números enteros { ..., -3, -2, -1, 0, 1, 2, 3, ... }.

    1. 2.2.-Float

Es el conjunto de los números reales. También se les conoce como double o float.

    1. 2.3.-Strings o cadenas de caracteres

Cualquier texto que queramos almacenar en una variable será del tipo string.

    1. 2.4.-Booleanos

Este tipo de dato sólo tiene dos valores posibles true (verdadero) o false (falso).

    1. 2.5.-Arrays

También llamados matrices o arreglos.

Trataremos este tipo de datos en un capítulo posterior.

    1. 2.6.-Object

Este es un tipo de datos especial que estudiaremos en un capítulo posterior.

3.-Mostar texto

3.1.-Imprimir variables

NOTA: Cuando hablamos de imprimir estamos hablando de mostrar información en el navegador, no de imprimir un texto en una impresora.

En PHP pueden imprimirse variables usando 'echo' o 'print'. Las diferencias entre ambas se verán en un capítulo posterior, pero suele ser más habitual el uso de 'echo'.

Ejemplo 1: imprimir una variable.

<?php
$a = 1;
echo $a;
?>

Cargamos el valor 1 en la variable $a y lo mostramos usando la función echo.

También podemos imprimir la variable junto con un texto:

<?php
<?php
$a = 1;
echo "El valor de la variable a es: $a";
?>

Que mostrará el siguiente resultado:

El valor de la variable a es: 1

3.2.-Diferencias entre las comillas sencilas y comillas dobles

Cuando usamos las comillas dobles "" con 'echo' le estamos indicando a PHP que dentro del texto puede haber variables o caracteres especiales cuyo valor queremos mostrar. Las comillas simples, por el contrario, sirven para imprimir el contenido tal cual.

El la sección anterior hemos visto que:

echo "El valor de la variable a es: $a";

muestra el texto:

El valor de la variable a es: 1

Si hubiésemos usado comillas simples:

<?php
$a = 1;
echo 'El valor de la variable a es: $a';
?>

Hubiera mostrado el mensaje:

El valor de la variable a es: $a

Entonces ¿cómo podemos hacer para escribir el texto 'El valor de la variable $a es: 1'? (nótese que en esta ocasión hemos escrito "variable $a" en lugar de "variable a".

Si hacemos:

<?php
$a = 1;
echo "El valor de la variable $a es: $a";
?>

Mostrará el mensaje:

El valor de la variable 1 es: 1

Si usamos:

<?php
$a = 1;
echo 'El valor de la variable $a es: $a';
?>

Se mostrará:

El valor de la variable $a es: $a

Para solucionar este pequeño obstáculo hay dos posibilidades:

3.2.1 Concatenación

Podemos usar el operador '.' que sirve para unir dos o más cadenas de texto o variables. En el ejemplo que veíamos antes:

<?php
$a = 1;
echo 'El valor de la variable $a es: ' . $a;
?>

Mostrará:

El valor de la variable $a es: 1

3.2.2 Códigos de escape

En ocasiones querremos mostrar en pantalla símbolos "especiales", como el dólar '$'. Pero hemos visto anteriormente que el dólar se usa para indicar que lo que viene a continuación es una variable. También hemos visto que podríamos usar comillas simples, es decir, podríamos usar:

echo '$a';

para mostrar en pantalla:

$a

Sin embargo, a la hora de la verdad, es posible que nos encontremos con que tenemos que mostrar el símbolo $ dentro de una cadena con comillas dobles. Para estos casos podemos usar lo que se llama un "código de escape".

En PHP se usa la barra invertida '\' como "código de escape", y sirve para indicar que se quiere imprimir el símbolo inmediatamente posterior. En el caso que estamos viendo si usamos \$ queremos decir muestra el símbolo $. La aplicación en el ejemplo anterior sería:

<?php
$a = 1;
echo "El valor de la variable \$a es: " . $a;
?>

que mostraría:

El valor de la variable $a es: 1

Evidentemente esto pierde sentido si usamos comillas simples:

<?php
$a = 1;
echo 'El valor de la variable \$a es: ' . $a;
?>

Este programa dará como resultado:

El valor de la variable \$a es: 1

3.3.-Imprimir variables tipo boolean

Cuando imprimimos una variable boolean (que sólo tiene dos posibles valores: true y false) si la variable es true se mostrará un uno, en caso contrario no se mostrará nada.

Si probamos el siguiente código:

<?php
$var = true;
echo 'Resultado: ' . $var;
?>

El navegador mostrará:

Resultado: 1

Si el valor de la variable es falso no se mostará:

<?php
$var = false;
echo 'Resultado: ' . $var;
?>

Resultado:

4.-Operaciones con variables

4.1.-Sumas, restas, multiplicaciones, divisiones

Las operaciones matemáticas son muy sencillas de hacer:

<?php
$a = 1;
$b = 2;
$c = $a + $b; echo "$c "; // suma
$c = $a - $b; echo "$c ";  // resta
$c = $a * $b; echo "$c ";  // multiplicación
$c = $a / $b; echo "$c ";  // división
?>

4.2.-Otras operaciones matemáticas

Existen una serie de funciones para las operaciones matemáticas más usuales: trigonométricas, logarítmicas, redondeo, de conversión entre bases (de decimal a binario, por ejemplo).

Estas funciones se pueden consultar aquí:

http://es.php.net/manual/en/ref.math.php

4.3.-Concatenación

Hemos visto anteriormente el operador '.' que permite concatenar texto y/o variables. Veamos aquí algunos ejemplos adicionales:

<?php
$var = "Cadena 1" . "Cadena 2<br/>";
echo $var;

$var = "Cadena 1" . 'Cadena 2<br/>';
echo $var;

$a = 10;
$var = "Variable: " . $a . '<br/>';
echo $var;

$cadena1 = "Cadena 1";
echo $cadena1 . "Cadena 2<br/>";
?>

Esto dará como resultado:

Cadena 1Cadena 2
Cadena 1Cadena 2
Variable: 10
Cadena 1Cadena 2

[ Índice | Anterior | Siguiente ]