Quobit

Cultura Digital, Tutoriales, tecnología y gadgets

Programación PHP: Variables

variables php

Las variables son uno de los conceptos más básicos en la programación. Las variables son, en pocas palabras: contenedores de datos.

Una variable es un nombre que contiene unos determinados datos, ya sean de texto o numéricos, y en php tienen la peculiaridad de ir precedidas por el signo del dolar ($).

En PHP no es necesario definir el tipo antes de utilizarla, las mismas se crean en el momento de emplearlas. Las variables se declaran cuando se le asigna un valor, por ejemplo:

$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.

<html>
<head>
<title>Mi primer programa PHP</title>
</head>
<body>
<? php
$nombre = «Miguel»;
$ apellido_paterno = “Gomez”;
$ apellido_materno = “Flores”;

echo $nombre;
?></body>
</html>

NOMBRES BUENOS Y NOMBRES MALOS

Hay normas sencillas en cuanto a los nombres que una variable debe tener. En primer lugar hay que decir que el tamaño de las variables, es decir, de sus nombres, no tiene mayor importancia, las variables pueden tener un nombre tan grande como les apetezca, así por ejemplo, un nombre como:

$elreydeconstantinoplasequieredesconstantinopolizar = «Nombre largo»;

Es totalmente válido, aunque por supuesto, no es precisamente el nombre más explicativo y práctico que podemos asignarle a una variable, sin embargo, no causa problema alguno.

Pese a las facilidades que brinda PHP para el tamaño de los nombres de las variables, lo más conveniente es darles nombres explicativos, que tengan que ver con el tipo de datos que se están guardando como:

$nombre = «Miguel»;
$edad = 49;
$consulta_mysql = «SELECT * FROM suscribientes WHERE username = ‘astroboy'»;
$punto_flotante = 164845.35
$arreglo = array(«Hola», «Adiós», «Buenos Días», «Buenas Noches»);

Claro está, cada quien utilizará los nombres que resulten más convenientes, pero en general, como ya se dijo, la idea es nombrar cada variable para que resulte sencillo comprender qué tipo de datos están siendo guardados dentro de ellas.
Por otro lado, hay ciertas reglas que seguir a la hora de darle nombre a las variables.

Dichas reglas son:

Todas las variables deben comenzar con el signo de dólar ($).

Las variables NO pueden comenzar (después del signo de dólar claro está) con números, así:

$123,
$0,

Los anteriores no son nombre válidos

Las variables NO pueden comenzar o contener en su nombre símbolos especiales como ?, &, %, #, @, !, *, (, ), <, >. Por consiguiente, las variables
$%porcentaje,
$$precio,
$#_de_telefono, no son válidas en lo absoluto

Las variables no pueden llevar tildes o eñes en su contenido, es decir que:

$niño,
$pasión, no son nombre válidos en PHP

Las variables SI pueden comenzar con el guión bajo ( _ ), de manera que las variables $_nombre, $_GET, $_123 son totalmente válidas y pueden ser utilizadas sin ningún problema en segmentos de código PHP.

Con respecto a la forma en la que se declaran y utilizan las variables, esto es lo más relevante que debemos saber para el desarrollo de este curso, en nuestra próxima entrega, aprenderemos sobre las operaciones básicas con las variables. Por el momento, hasta pronto.

Tipos de Datos en PHP

PHP es un lenguaje de los denominados de tipo dinámico, lo que significa que una misma variable puede tener tipos ( numero, texto, vector… ) diferentes en distintos momentos. Por esta razón, no soporta la definición de tipos en la declaración de variables sino que el tipo de la variable viene determinado por el contexto en el que se encuentra, veamos un ejemplo:

<?php
// La variable $var1 es un numero ( entero )
$var1 = 3;
// La variable $var2 es un texto ( cadena de caracteres )
$var2 = «9 años»;
// Si juntamos las variables $var1 y $var2, obtenemos un texto
$var3 = $var1 . $var2; // «39 años»
// Si en cambio las sumamos obtendremos un número
$var3 = $var1 + $var2; // PHP suma 3 + 9 y nos da como resultado solo el 12
?>

Podemos forzar un tipo determinado, con la función settype o ente paréntesis delante de la variable uno de los siguientes tipos de datos:

boolean – Lógico
Puede contener 2 valores True o False. Al usarlo cómo entero su valor puede ser 1 ( True ) o 0 ( False ).

Un ejemplo típico de lógico es el resultado de una comparación:
<?php
$var1= 1 != 2 ; // $var1 es true
?>

integer – Entero
Puede contener enteros ( sin decimales ) positivos y negativos, se pueden escribir en notación octal, decimal y hexadécimal:

<?php
$var1 = 027; // Notación octal ( 23 en decimal )
$var1 = 23; // Notación decimal
$var1 = 0x17; // Notación hexadecimal ( 23 en decimal )
?>

Si lo utilizamos cómo lógico su valor es False si es 0 o True en cualquier otro caso.

float – Decimal

En versiones anteriores a la 4.2.0 de PHP se les llamaba double, contienen números decimales positivos o negativos. Si lo usamos cómo entero, su valor se redondea a la baja ( truncamiento ).

string – Cadena de caracteres

Es una lista de caracteres ( letras, cifras, signos… ) en un orden determinado, por ejemplo «hola mundo». Los representamos delimitados con comillas dobles o simples. No podemos utilizar el mismo tipo de comillas en el interior de una cadena que para delimitarla, en este caso le tendremos que poner un \ delante para diferenciarla del final de la cadena, y si se puede confundir, \\ en lugar de \:

<?php // Así si
$var1 = «pongo \ delante de las \» pero no de las ‘ «;
$var1 = ‘pongo \ delante de las \’ pero no de las » ‘;
$var1 = «pongo \\»;
// Así no
$var1 = «pongo » donde quiero»; // Mal ! »
$var1 = «pongo \»; // Mal ! \
?>

Las cadenas con comillas dobles, a parte de \» y \’ tienen otros caracteres especiales:
\n – Salto de línea (en el código, no en la presentación de la pág.)
\r – Retorno de carro (Salto de linea, enter)
\t – Tabulador

<?php // Contenido con caracteres especiles
$var1 = «linea 1\t 10\$\nlinea 2\t 15\$»;
?>

La existencia de un carácter especial \$ para el dólar, es porque en el interior de comillas dobles podemos usar variables.
null – vacío: No tiene valor, se comporta como cadena vacía, cero o false.

Concatenar Variables

Para concatenar string empleamos el operador ”.” (punto).
Tengamos en cuenta que el comando echo de más arriba lo podemos hacer más largo de la siguiente forma:

echo $cadena1;
echo » «;
echo $cadena2;

A medida que uno haga ejercicios podremos resumir en un solo comando echo la salida de múltiples variables.

Cuando una cadena encerrada entre comillas dobles contiene una variable en su interior, ésta se trata como tal, por lo tanto se utilizará su contenido para el almacenamiento.

$dia=10;
$fecha=»Hoy es $dia»;
echo $fecha;

En pantalla se muestra: Hoy es 10
Es decir, en la cadena, se sustituye el nombre de la variable $dia, con el contenido de la misma.

OPERACIONES MATEMÁTICAS CON VARIABLES

Las operaciones con variables dependerán del contenido que éstas guarden, por consiguiente no es lo mismo utilizar el signo de más (+) con variables que guardan números, que utilizarlo con variables que guardan cadenas de caracteres.

Las operaciones matemáticas con variables se llevan a cabo de manera horizontal y de izquierda a derecha.

Para poner un ejemplo, si tenemos las variables siguientes:
$numero1 = 15;
$numero2 = 23;
Y el fragmento de código:

<?php
$numero1 = 15;
$numero2 = 23;
echo “edad: ”. ($numero1 + $numero2);
edad: 38
23
?>

La misma lógica aplica para todas las operaciones matemáticas básicas, es decir:

Suma: ($variable1 + $variable2)
Resta: ($variable1 – $variable2)
Multiplicación ($variable1 * $variable2)
División (($variable1 / $variable2)
Además, está una operación más, la operación módulo ($variable1 % $variable2).
La operación módulo proporciona el cociente o sobrante que resulta de la división entre la variable1 y la variable2.

Ejemplo de Modulo

echo (5 % 3).»\n»; //En pantalla se muestra: 2