5.5, "luis" => 8.5); print($nota['luis']); // 8.5 foreach($nota as $p => $n) { echo "$p tiene un $n"; } Arrays Multidimensional Clave = string $matriz = array(array(4,5), array(8,2), array(3,6)); for ($i = 0; $i < count($matriz); $i++) { $fila = $matriz[$i]; for ($j = 0; $j < count($fila); $j++) { echo "($i,$j)=$fila[$j] "; } echo "\n”; (0,0)=4 (0,1)=5 (1,0)=8 (1,1)=2 (2,0)=3 (2,1)=6"> 5.5, "luis" => 8.5); print($nota['luis']); // 8.5 foreach($nota as $p => $n) { echo "$p tiene un $n"; } Arrays Multidimensional Clave = string $matriz = array(array(4,5), array(8,2), array(3,6)); for ($i = 0; $i < count($matriz); $i++) { $fila = $matriz[$i]; for ($j = 0; $j < count($fila); $j++) { echo "($i,$j)=$fila[$j] "; } echo "\n”; (0,0)=4 (0,1)=5 (1,0)=8 (1,1)=2 (2,0)=3 (2,1)=6">
Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porMarcos Vidal Aguilar Modificado hace 8 años
1
DATOS, VARIABLES, CONSTANTES EXPRESIONES Y OPERADORES TRABAJO GRUPAL DE WEB Y MULTIMEDIA INTEGRANTES: Juan Morocho Cristhian Palacios Yadira Peralta Ricardo Mejía
2
Tipos de datos Booleanos y Números Boolean: TRUE ó FALSE Valores Null, 0, "", 0.0, arrays vacíos, objetos vacíos = false Enteros No hay unsigned. Tamaño dependiente de plataforma. Notación octal (empezar en 0) Hexadecimal (empezar en 0x) Binaria (empieza por 0b) Flotantes Válida notación científica Tamaño dependiente de plataforma. Array = mapa ordenado de objetos Se crean mediante array() Se accede mediante [] Recorrido mediante foreach 2 tipos: Arrays indexados: clave = entero Arrays asociativos: clave = String
3
Tipos de datos Arrays Indexados Clave = enteros Comienza por 0 $personas = array("juan","luis","ana"); print($personas[1]); // luis $personas[3] = "pepe"; // Inserta un valor en posición 3 $personas[] = "kiko"; // Inserta valor al final foreach($personas as $p) { echo $p. " "; } Arrays Asociativos Clave = string $nota = array("juan" => 5.5, "luis" => 8.5); print($nota['luis']); // 8.5 foreach($nota as $p => $n) { echo "$p tiene un $n"; } Arrays Multidimensional Clave = string $matriz = array(array(4,5), array(8,2), array(3,6)); for ($i = 0; $i < count($matriz); $i++) { $fila = $matriz[$i]; for ($j = 0; $j < count($fila); $j++) { echo "($i,$j)=$fila[$j] "; } echo "\n”; (0,0)=4 (0,1)=5 (1,0)=8 (1,1)=2 (2,0)=3 (2,1)=6
4
Constantes globales Se crean usando la función define() Su valor no puede alterarse ni pueden redefinirse Ámbito global Sólo existen constantes de los tipos escalares Hay muchas constantes predefinidas Dependen de módulos disponibles Si se usa una constante no definida, se define sobre la marcha y su valor será un string con su nombre define('ALTURA_MAXIMA',200); echo ALTURA_MAXIMA; // se referencian sin comillas
5
Variables Declaración y Uso NO hace falta declararlas Llevan delante el signo del dólar ‘$’. $var_1 = 123; $var_2 = ’hola’; $var_3 = $var_1 * 2; $var_4 = “$var_2 mundo”; Tipado. Tipo de datos PHP soporta 8 tipos de datos primitivos: – boolean, integer, double, string – array, object – resource, NULL El tipo de una variable no se suele especificar. Se decide en tiempo de ejecución en función del contexto y puede variar
6
Variables Tipado. Funciones de interés Funciones de interés: La función 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 print_r() también muestra cualquier tipo de variable. Interesante con los arrays Tipado Variables débilmente tipadas (tipo mixed). $mi_variable = ’Inicializamos como texto’; $mi_variable = 3; // Entero. $mi_variable = 3.14 * $mi_variable; // Float. $mi_variable = new MiClase(); // Objeto.
7
Variables Tipado. Conversión Automática $mivar = 123; echo $mivar; // Se convierte a string $mivar = ’3’; // Se convierte a entero $mivar = 2 + $mivar; // para realizar la suma Tipado. Conversión Explícita Operador Cast: $mivar = (string)123; Cambiar el tipo de una variable: $mivar = 12; settype($mivar, "double");
8
Variables Ambito En el cuerpo de un fichero, las variables son GLOBALES al fichero y ficheros incluidos. En una función, son LOCALES a esa función. Dentro de una clase, sólo pueden ser accedidas a través del operador “->” sobre el nombre del objeto.
9
Operadores aritméticos OperaciónNombreResultado $a + $bSumaSuma de $a y $b. $a - $bRestaDiferencia entre $a y $b. $a * $bMultiplicaciónProducto de $a y $b. $a / $bDivisiónCociente de $a y $b. $a % $bMóduloResto de la operación $a/$b.
10
Auto-incremento y auto-decremento OperaciónNombreResultado ++$aPre- incrementoIncrementa $a en 1, y devuelve $a (incrementado). $a++Post- incrementoDevuelve $a, y después lo incrementa en 1. --$aPre- decrementoDecrementa $a en 1, y después lo devuelve. $a--Post- decrementoDevuelve $a, y después lo incrementa en 1.
11
Operadores de bits. OperaciónNombreResultado $a & $bYSe ponen a 1 los bits que están a 1 en $a y $b. $a | $bOSe ponen a 1 los bits que están a 1 en $a o $b. $a ^ $bO ExclusivoSe ponen a 1 los bits que están a 1 en $a o $b, pero no en ambos. ~ $aNoSe invierten los bits (se cambian 1 por 0 y viceversa.) $a << $bDesp. IzqDesplaza $b posiciones a la izquierda todos los bits de $a. $a >> $bDesp. DrchDesplaza $b posiciones a la derecha todos los bits de $a.
12
Operadores lógicos OperaciónNombreResultado $a and $bYCierto si $a y $b son ciertos. $a or $bOCierto si $a o $b es cierto. $a xor $bO ExlusivoCierto si $a o $b es cierto, pero no ambos. ! $aNoCierto si $a es falso. $a && $bYCierto si $a y $b son ciertos. $a || $bOCierto si $a o $b es cierto.
13
Operadores. Asignación, igualdad e identidad OperaciónNombreResultado $a = $bAsignaciónAsigna el valor de una variable o expresión del segundo término a la variable del primer término. $a == $bIgualdadCompara si el valor de los dos operandos es el mismo. $a === $bIdentidadCompara si el valor es el mismo y, además, el tipo coincide.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.