miércoles, 21 de julio de 2010

Tipos de datos

El PHP soporta distintos tipos de datos, que no los tiene que impostar el programador, sino que son asumidos directamente por el motor, siempre que el programador no cambie el tipo (utilizando la función settype() ).

Los datos pueden ser: 
  • Integer;
  • Floating Point number;
  • String;
  • Array;
  • Object. 
Vamos a verlos de uno en uno.

Integer

Los Integers, o enteros, pueden tener distintos valores númericos que se expresan con diferentes anotaciones.

$a = 18; # decimal
$a = -18; # decimal negativo
$a = 022; # anotación octal; es igual a 18 decimales
$a = 0x12; # anotación exadecimal, es igual a 18 decimales

Probablmente, por lo menos para empezar, tendréis que utilizar sobre todo los números decimales, sin embargo hay que saber que el lenguaje admite incluso otras anotaciones ademas de la decimal.

Floating point number

Este tipo de datos son los números con la coma móvil, por ejemplo, 9.876. La sintaxis para utilizarlos es bastante simple:
$a = 9.876;
$a = 9.87e6;

Strings

Con respecto a las strings hay mucho más que decir porque son tipos de datos diferentes. La sintaxis de base es:

$string = "Yo soy una cadena";

Si se utilizan las comillas (""), el contenido de la cadena se expande (o, técnicamente, "interpolado") , como en el ejemplo a continuación:

$num = 10;
$string = "El número es $num";

Esto visualizará "El número es 10".
Sin embargo, como con todos los lenguajes, también con los PHP tenemos caracteres especiales que tienen que estar anticipados por un símbolo, por ejemplo:

$num = 10;
$string = "El número es "$num"";

Los que piensen que el output de este código es 'El número es "10"' se equivocan. A parte de que, así como está escrito, el script daría un error de redacción, las comillas son caracteres especiales, sin embargo, es posible utilizarlas. Por lo tanto la sintaxis correcta para el mando es:

$num = 10;
$string = "El número es "$num"";

Otros caracteres especiales son:

n -> newline
r -> carriage return
t -> tabulación
\ -> backslash
$ -> símbolo del dólar

La alternativa a los caracteres de escape, cuando no haya contenidos que extender, son los ápices (''); por ejemplo:

$string = '$ es el símbol del dólar';

visualizará precisamente los que están en los ápices. Cuidado con un error muy común:

$num = 10;
$string = 'El número es $num';

no visualizará "El número es 10" sino "El número es $num". Por lo tanto, podemos decir que con los ápices el contenido de la cadena se se hace una transmisión literal, tal como está escrito entre las ápices.

Array

El PHP soporta tanto los array escalares como los array asociativos.

En PHP un array de valores se puede crear explícitamente definiendo los elementos, o su creación puede hacerse introduciendo valores en el array. Por ejemplo:

$a = ("abc", "def", "ghi");

crea el array definiendo explícitamente los elementos del array, al contrario de lo que ocurre en el ejemplo siguiente:

$a[0] = "abc";
$a[1] = "def";
$a[2] = "ghi";

En este caso, el array se crea con tres elementos. Recordemos que el primer elemento de un array se identifica con el número "0". Si, por ejemplo, la longitud de una array es "5", éste incluye seis elementos. El elemento que tiene el índice "0" es el primero del array.
Si, en cambio, para añadir elementos a un array (supongamos que nos referimos al que hemos creado arriba) se utilizan los corchetes vacíos y los datos se ajustan al array. Por ejemplo:

$a[] = "lmn";
$a[] = "opq";

En este caso caso, el array se alarga 2 elementos y resulta ser:

$a[0] = "abc";
$a[1] = "def";
$a[2] = "ghi";
$a[3] = "lmn";
$a[4] = "opq";

Este ejemplo es mucho más útil cuando queremos ajustar los elementos al array sin acudir a funciones específicas y sin tener que leer el número de los elementos que están en el array. Todo se ajustará automáticamente y correctamente.

Los array asociativos se basan, en cambio, en parejas "name-value" y un ejemplo podría ser:

$a = array(
"nombre" => "Mario",
"apellido" => "Rossi",
"email" => "mario@rossi.com",
);

Es interesante la posibilidad que tiene la función array de introducir las entries, como en el ejemplo que sigue:

$a = array(
"primero" => array(
"nombre" => "Mario",
"apellido" => "Rossi",
"email" => "mario@rossi.com",
),
"segundo" => array(
"nombre" => "Marco",
"apellido" => "Verdi",
"email" => "mario@verdi.com",
)
);

Ejecutar en este array una instrucción del tipo:

<? echo $a["segundo"]["email"]; ?>

visualizará mario@verdi.com.

Objects

En PHP se pueden utilizar también los objetos. Para empezar vamos a ver un ejemplo:

class visualiza {
function ejecutar_visualiza () {
eco "Visualiza un mensaje";
}
}

$obj=new visualiza;
$obj->ejecutar_visualiza();

En primer lugar definimos la clase "visualiza", que incluye la función "ejecutar_visualiza" que quiere decir que visualiza simplemente un mensaje en la pantalla.
Con la declaración "new" inicializamos el objeto "$obj" e invocamos la función visualizar con el operador -> en $obj.
Como podéis ver, utilizar los objetos no es nada difícil aunque, para describirlos más en detalle, serían neceserario más explicaciones.

0 comentarios:

Publicar un comentario

:))
w-)
:-j
:D
;)
:p
:_(
:)
:(
:X
=((
:-o
:-/
:-*
:|
:-T
:]
x(
o%
b-(
:-L
@X
=))
:-?
:-h
I-)

Atras Siguiente Inicio