La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tipos de Datos.

Presentaciones similares


Presentación del tema: "Tipos de Datos."— Transcripción de la presentación:

1 Tipos de Datos

2 Tipos de Datos PHP soporta 8 tipos de datos primitivos:
Ecalares: boolean, integer, double, string Compuestos: array, object Especiales: resource, NULL En PHP, no es necesario especificar el tipo de una variable (a diferencia de otros lenguajes). Se decide en tiempo de ejecución en función del contexto y puede variar. Un elemento es "primitivo", en lo referente a un lenguaje de programación, cuando dicho elemento es original del lenguaje de programación, o sea, son los elementos que nos proporciona el lenguaje y con los que por lo general podemos construir tipos de datos más complejos, como las clases, que veremos más adelante.

3 Tipos de Datos Funciones de interés:
gettype() devuelve el tipo de una variable. Las funciones is_type comprueban si una variable es de un tipo dado: is_array(), is_bool(), is_float(), is_integer(), is_null(), is_numeric(), is_object(), is_resource(), is_scalar(), is_string(). La función var_dump() muestra el tipo y el valor de una variable. Es especialmente interesante con los arrays. La función gettype, nos permite conocer el tipo de una variable, esto es útil por ejemplo para validar datos ingresados por un usuario. El mismo objetivo puede ser conseguido directamente utilizando unas de las funciones is_type disponibles para cada tipo de datos. var_dump es una función muy útil, ya que detalla todo el contenido de una variable, tipo, valor, etc.

4 Tipos de Datos Tipo integer (números enteros) Ejemplos: 27, -5, 0
Tipo double (números reales) Ejemplos: 1.234, -5.33 Tipo boolean (lógico) Ejemplos: Valores: true, false(insensibles a las mayúsculas). El 0 y la cadena vacía tienen valor false. El 1 o cualquier otro valor tienen valor true.

5 Tipos de Datos Tipo string: las cadenas de texto pueden encerrase entre entre comillas simples o dobles: ‘simples’: admite los caracteres de escape \’ (comilla simple) y \\(barra). Las variables NO se expanden. "dobles": admite más caracteres de escape, como \n, \r, \t, \\, \$, \". Los nombres de variables SÍ se expanden. Para definir una variable de tipo string se pueden utilizar comillas simples o dobles. $a= 9; print ‘a vale $a\n’; // Este ejemplo, muestra a vale $a\n, eso quiere decir que la variable $a, NO SE EXPANDE, osea, se muestra la cadena "$a" y no el valor de $a. print "a vale $a\n"; // Este ejemplo muestra a vale 9 y avanza una línea. Osea, se muestra 9 y un salto de línea (\n), en lugar de $a, osea $a, SE EXPANDE. Para acceder a un carácter de una cadena podemos utilizar las llaves {}, supongamos: $c = "hola"; echo $c{0}; //Imprimirá "h".

6 Arrays Arrays unidimensionales: PHP soporta tanto arrays escalares como asociativos. Se puede crear una array usando las funciones list() o array(), o se puede asignar el valor de cada elemento del array. $a[0] = "abc"; $a[1] = "def"; $b["foo"] = 13; También se puede crear un array añadiendo valores al array. Cuando se asigna un valor a una variable array usando corchetes vacíos, el valor se añadirá al final del array. $a[] = "hola"; // $a[2] == "hola" $a[] = "mundo"; // $a[3] == "mundo" Un array es una estructura que permite almacenar elementos. Se puede indicar que posición en el array pueden ubicar los elementos, o permitir que PHP la asigne automáticamente mediante el uso de corchetes vacíos. Un array permite acceder fácilmente a información, por ejemplo, los estudiantes de este curso según su número de estudiantes: <?php $estudiantes = array(); $estudiantes[1234] = "Pepe Gomez"; $estudiantes[4321] = "Lucia Perez"; echo $estudiantes[1234]; //Imprime Pepe Gomez ?>

7 Arrays Los arrays se pueden ordenar usando las funciones asort(), arsort(), ksort(), rsort(), sort(), uasort(), usort(), y uksort() dependiendo del tipo de ordenación que se desee. Se puede contar el número de elementos de un array usando la función count(). Se puede recorrer un array usando las funciones next() y prev(). Otra forma habitual de recorrer un array es usando la función each(). Supongamos que tenemos un array cuya clave son los puntajes de un juego y los valores, los nombres de los participantes. ksort permite ordenar el array por el puntaje (k indica que es por clave (KEY)), mientras que sort permitirá ordenar por nombre alfabeticamente. A continuación un ejemplo de cómo recorrer un array con las funciones anteriores tomado de php.net: <?php $transport = array('pie', 'bici', 'coche', 'avión'); $mode = current($transport); // $mode = 'pie'; $mode = next($transport);    // $mode = 'bici'; $mode = current($transport); // $mode = 'bici'; $mode = prev($transport);    // $mode = 'pie'; $mode = end($transport);     // $mode = 'avión'; $mode = current($transport); // $mode = 'avión'; $arr = array(); var_dump(current($arr)); // bool(false) $arr = array(array()); var_dump(current($arr)); // array(0) { } ?> Fuente:

8 Arrays Arrays Multidimensionales: los arrays multidimensionales son bastante simples actualmente. Para cada dimensión del array, se puede añadir otro valor [clave] al final: Unidimensional $a[1] = $f; # ejemplos de una sola dimensión $a["foo"] = $f; Bidimensional: $a[1][0] = $f; $a["foo"][2] = $f; //pueden mezclar índices numéricos y asociativos $a[3]["bar"] = $f; # (se pueden mezclar índices numéricos y asociativos) Tetradimensional: $a["foo"][4]["bar"][0] = $f; Un array multidimensional de dos dimensiones, puede ser usado para representar por ejemplo un tablero de damas. Cada fila del tablero está indicada por un número (1-8) y lo mismo cada columna. Entonces podríamos: $tablero = array(); $tablero[1][1] = ‘negra’; $tablero[8][8] = ‘blanca’; $tablero[4][4] = NULL; //No hay ninguna pieza en este lugar. Debemos tener en cuenta, que si comenzamos a insertar elementos en un array, la primer posición del mismo es la 0. $array = array(); $array []= "uno"; $array []= "dos"; $array []= "tres"; echo $array[1]; //Imprime "dos"

9 Variables Las variables siempre van precedidas de un $
El nombre es sensible a las mayúsculas Comienzan por letra o infra guión (_), seguido de letras, números o infra guión. Variables predefinidas: $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES, $_ENV, $_REQUEST, $_SESSION. Ámbito: globales al fichero (excepto funciones) o locales a una función. Por ámbito se entiende el límite donde las variables están disponbiles, es decir, si se definen en un archivo, estarán disponibles para ser utilizadas en ese archivo. Ejemplo: $valor= 5; print "El valor es: " . $valor . "\n"; print "El valor es: $valor\n"; // ojo: comillas dobles El resultado en ambos caso es: "El valor es: 5"

10 Variables Se pueden crear nombres de variables dinámicamente
La variable variable toma su nombre del valor de otra variable previamente declarada. <?PHP $mensaje_es="Hola"; $mensaje_en="Hello"; $idioma= "es"; $mensaje= "mensaje_" . $idioma; print $$mensaje; ?> Crear "dinámicamente", hace referencia a crear una variables en tiempo de ejecución. Es decir, nuestro código fuente tiene variables definidas dentro del código, declaradas por nosotros, pero podríamos llegar a querer crear una variable dependiendo del flujo de la ejecución y nombrarla según algún parámetro a definir durante el mismo. Otro ejemplo: $a= "hola"; $$a= "mundo";//Creamos la variable $hola print "$a $hola\n"; print "$a ".$$a; Imprime en ambas ocasiones "hola mundo"

11 Constantes Definición de constantes: define ("CONSTANTE", "hola");
print CONSTANTE; No llevan $ delante. Las constantes no pueden ser redefinidas o eliminadas después de establecerse Sólo se pueden definir constantes de los tipos escalares (boolean, integer, double, string) Las constantes nos permiten definir valores que no van a cambiar en nuestro software, por ejemplo parámetros de configuración, como por ejemplo usuario y contraseña de acceso a la base de datos. Ejemplo: define("DB_USER", "usuario"); define("DB_USER", "contraseña");

12 Referencias www.wikipedia.org www.php.net


Descargar ppt "Tipos de Datos."

Presentaciones similares


Anuncios Google