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

domingo, 27 de noviembre de 2011

Matrices en PHP (I)


Ya casi ni me acuerdo de lo que es PHP, tras más de un mes sin 'tocar' este blog. Circunstancias, circunstancias, malditas circunstancias...


Valencia, 27/11/2011, G.B.
Hace algún tiempo os comentaba que el próximo post iba a ser sobre las matrices en PHP, un tipo de variables muy importante en programación. Bien, ha llegado el momento. Allá voy.

Una matriz es un tipo de variable que representa a un conjunto de datos a los cuales se puede acceder individualmente a través de su índice u ordenación.  Su nomenclatura oficial es array. Así, los arrays nos permiten asignar más de un valor a una sola variable para luego recuperar cualquiera de sus valores a través de su ordenación o índice. Resaltar que el primer elemento de una matriz o array es el cero (0), a no ser que indiquemos lo contrario.

Bueno, tras esta descripción bastante teórica, vamos a empezar a ilustrar el concepto con un ejemplo. Imaginemos que queremos guardar en variables el número de libros que hemos leído durante el pasado año, si somos buenos lectores, claro:



<?php
$libros_enero = 1; // poco, has leído poco, amiguito
$libros_febrero = 2; // el doble que el mes anterior, no está mal
$libros_marzo = 4; // Otra vez el doble. Muy bien!
$libros_abril = 5; // Aumentamos pero ñlo que no puede ser, no puede ser
$libros_mayo = 6; // Idem del mes anterior
$libros_junio = 7; // Bien, seguimos creciendo en sabiduría...
$libros_julio = 1; // Uy, aquí hemos caído. 'Back to square one'
?> 


Una vez declaradas todas las variables, podríamos utilizar el siguiente código para recuperar los valores de cada una de ellas. Vamos a utilizar primero las cadenas de bloque que ya hemos visto:


<?php
echo <<< LIBROS

Número de libros que he leído:
- En enero: $libros_enero <br />
- En febrero $libros_febrero <br />
- En marzo $libros_marzo <br />
- etc., etc... <br />
LIBROS;
?> 

El resultado será el siguiente texto:

- En enero: 1
- En febrero: 2
- En Marzo: 4
- etc., etc...

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

domingo, 31 de julio de 2011

Variables en PHP (I)

Como os comentaba en el anterior post, sobre la sintáxis básica de PHP, en este vamos a ver una introducción a las variables en PHP y sus tipos de datos. Pero si queremos empezar de cero, deberenos definir primero el concepto de variable en el mundo de la programación y la programación web. Empecemos pues: una variable es la representación gráfica de un puntero de memoria, un espacio que reservamos de la memoria RAM de nuestro ordenador o servidor para 'invocarlo' cuando lo necesitemos, igualando su valor a lo que nos interese, es decir, a un determinado valor con un determinado tipo de datos. Hablamos pues de la declaración de variables y de tipos de datos de variables. Así pues, las variables tienen un  nombre, un valor y un tipo de datos.


¿Y cómo se representan? Las variables en PHP se escriben anteponiendo el símbolo dólar ($) al nombre de la variable que vamos a definir. Pueden llevar un guión bajo, letras y números, pero nunca empezar por un número, ni tener un espacio en blanco. La asignación del valor de la variable va precedida por el símbolo igual (=). La declaración de la variable debe finalizar con un punto y coma (;), como toda línea de instrucción en PHP Algunos ejemplos:


$_texto="Hola";
$texto='Otra cadena de texto';
$_Texto='Es mejor utilizar comillas simples';
$Texto="Las comillas dobles implican un procesamiento";
$Texto2='Todo eso lo veremos más adelante';


PHP distingue entre mayúsculas y minúsculas, es un lenguaje 'case-sensitive'. Así, estas dos variables son distintas, a pesar de que su valor sea el mismo y su tipo de datos también:
$_texto='Hola';
$_Texto="Hola";


Veamos una variable en su 'salsa':

La hora es: <?php $_texto='Esto es una variable en PHP';
// Mostramos la variable en el navegador
echo  $_texto;
?>

Ejecutar ejemplo

El valor de la variable $_texto es la cadena de texto 'Esto es una variable en PHP', que también podría escribirse así: "Esto es una variable en PHP".

PHP es un lenguaje de script muy flexible, pero no declara explícitamente el tipo de datos de las variables. Eso no quiere decir que dichos tipos no existan ni que tampoco podamos comprobarlos. En el ejemplo anterior, y adelantando acontecimientos, la variable $_texto tiene como tipo de datos una cadena de texto ("Esto es una variable en PHP"). PHP permite operar con las variables, pudiendo cambiar 'dinámicamente' el tipo de datos al realizar operaciones entre ellas.


Tipos de varibles en PHP
Existen 4 grupos de tipos de datos para las variables en PHP:




  • Variables numéricas: Almacenan valores de cifras, números enteros y reales. Su valor no debe ir entre comillas..
    $entero=99; // números enteros
    $pi=3.14159; // números reales con o sin decimal
    $nacimiento = 1967

  • Variables alfanuméricas (cadenas de texto): almacenan cadenas compuestas por textos y/o números. Su valor se expresa entre comillas simples o dobles.
    $cadenaTexto="Un texto cualquiera";
    $cadenaTexto2="1967";
    $cadenaTexto="Nací en 1967, ya soy viejales";

  • Matrices (o tablas) (arrays): almacenan series numéricas y(o alfanuméricas. El primer elemento elemento disponible en una matriz es el cero [0]. Dependiendo del tipo de datos, su valor se expreará entre comillas o no.
    $enero[0]="Ir al cine";
    $febrero[1]="Aprender PHP";
    $marzo[2]="Ya son fallas";
    $abril[3]="Llega la primavera";
    $año[2]=2011;

  • Objetos (conjuntos de variables y funciones asociadas): Los veremos más adelante...