REFERENCIA DEL LENGUAJE Sesión 07 Mg.
Cadenas de caracteres Una cadena de caracteres es un arreglo de caracteres. Los caracteres son letras, números y signos de puntuación. Cuando un número se usa como carácter, no es más que un carácter almacenado, al igual que una letra. No se puede usar en operaciones aritméticas. Cuando se almacena una cadena de caracteres en una variable, le indica a PHP dónde empieza y dónde termina la cadena usando comillas dobles o sencillas. Las cadenas de comillas sencillas y las que tienen comillas dobles se manejan en formas diferentes. Las cadenas entre comillas sencillas se almacenan literalmente. En las cadenas entre comillas dobles, las variables y algunos caracteres especiales se evalúan antes de almacenar la cadena. Se puede juntar cadenas, mediante un proceso llamado concatenación, usado un punto (.)
Fechas y horas PHP tiene la capacidad de reconocer fechas y horas y manejarlas en forma diferente que las cadenas de caracteres simples. Las fechas y horas se almacenan en el PC en un formato llamado marca de tiempo (timestamp). PHP maneja las fechas y horas usando funciones incorporadas. El formato de marca de tiempo es una marca de tiempo Unix, la cual es un número entero que representa el número de segundos desde el 1 de enero de 1970 00:00:00 GMT (Greenwich Mean Time) hasta la hora representada por la marca de tiempo. Función date_default_timezone_set( zonahoraria ); date_default_timezone_get( ); date( formato, $timestamp); time( ); Descripción Establece la zona horaria predeterminada. Obtener la zona horaria predeterminada. Permite dar formato a una fecha. Obtener la hora actual con formato Unix.
Símbolos para formato de fechas Símbolo Significado Ejemplo M Mes en texto, abreviado ene F Mes en texto, sin abreviar enero m Mes en números precedidos por ceros 02, 12 n Mes en números sin cero precedente 1, 12 d Día del mes; dos dígitos precedidos por ceros 01, 14 j Día del mes sin el cero precedente 3, 30 l Día de la semana en texto, sin abreviar viernes D Día de la semana en texto, abreviado vie w Día de la semana en números De 0 (domingo) a 6 (sábado) Y Año en cuatro dígitos 2015 y Año en dos dígitos 15
Símbolos para formato de fechas Símbolo Significado Ejemplo g Hora entre 0 y 12 sin ceros precedentes 2,10 G Hora entre 0 y 24 sin ceros precedentes 2, 15 h Hora entre 0 y 12 precedida por ceros 01, 10 H Hora entre 0 y 24 precedida por ceros 00, 23 i Minutos 00, 59 s Segundos 00, 59 a am o pm en minúsculas am, pm A AM o PM en mayúsculas AM, PM
Operadores de comparación Ejemplo Nombre Resultado $a == $b Igual TRUE si $a es igual a $b después de la manipulación de tipos. $a === $b Idéntico TRUE si $a es igual a $b, y son del mismo tipo. $a!= $b Diferente TRUE si $a no es igual a $b después de la manipulación de tipos. $a <> $b Diferente TRUE si $a no es igual a $b después de la manipulación de tipos. $a!== $b No idéntico TRUE si $a no es igual a $b, o si no son del mismo tipo. $a < $b Menor que TRUE si $a es estrictamente menor que $b. $a > $b Mayor que TRUE si $a es estrictamente mayor que $b. $a <= $b Menor o igual que TRUE si $a es menor o igual que $b. $a >= $b Mayor o igual que TRUE si $a es mayor o igual que $b. $a <=> $b Operador "Nave espacial" 0 si $a y $b son iguales, 1 si $a es mayor que $b, -1 si $b es mayor que $a. Disponible a partir de PHP 7.
Operadores de incremento/decremento Ejemplo Nombre Efecto ++$a Pre-incremento Incrementa $a en uno, y luego retorna $a. $a++ Post-incremento Retorna $a, y luego incrementa $a en uno. --$a Pre-decremento Decrementa $a en uno, luego retorna $a. $a-- Post-decremento Retorna $a, luego decrementa $a en uno.
Operadores lógicos Ejemplo Nombre Resultado $a and $b And (y) TRUE si tanto $a como $b son TRUE. $a or $b Or (o inclusivo) TRUE si cualquiera de $a o $b es TRUE. $a xor $b Xor (o exclusivo) TRUE si $a o $b es TRUE, pero no ambos.! $a Not (no) TRUE si $a no es TRUE. $a && $b And (y) TRUE si tanto $a como $b son TRUE. $a $b Or (o inclusivo) TRUE si cualquiera de $a o $b es TRUE.
ESTRUCTURAS DE CONTROL Mg.
if Permite la ejecución condicional de fragmentos de código. Sintaxis: if( condición... ) Bloque de sentencias } elseif( condición... ) Bloque de sentencias } else Bloque de sentencias } Dónde: condición, es una condición lógica que se evalúa a verdadero (true) o falso (false). Bloque de sentencias, son bloques de código que se ejecutan de acuerdo a la evaluación de la condición
switch La sentencia switch es similar a una serie de sentencias if en la misma expresión. La sentencia switch comprueba el valor de una variable y ejecuta el bloque de sentencias para el valor correspondiente de la variable. Sintaxis: switch ( $nombrevariable ) case value : bloque de sentencias; break; case value : bloque de sentencias; break;... default: bloque de sentencias; break; } Dónde: $nombrevariable, es un identificador válido. break, esta instrucción causa la salida inmediata de la sentencia switch.
for Los ciclos más básicos se basan en un contador. Se establece el valor inicial del contador, establecer el valor final, y se establece cómo se incrementa el contador. Sintaxis: for(valorinicial; condiciónfinal; incremento) Bloque de instrucciones; } Dónde: valorinicial, es el valor inicial a partir del cual se empieza a contar. condiciónfinal, una sentencia que establece el valor final. Incremento, una instrucción que incrementa el contador.
while Un bucle while continúa repitiéndose siempre y cuando cierta condición sea verdadera. Sintaxis: while( condicion ) Bloque de instrucciones; } Dónde: condición, condición lógica que se evalúa a true o false.
do while Un bucle do..while es similar a un bucle while. Es decir se continúa repitiendo mientras la condición sea verdadera; pero, la condición se evalúa al final de cada bucle. Sintaxis: do Bloque de instrucciones; } while( condicion ) Dónde: condición, condición lógica que se evalúa a true o false.
foreach El constructor foreach proporciona un modo sencillo de iterar sobre arreglos. foreach funciona sólo sobre arreglos y objetos, y emitirá un error al intentar usarlo con una variable de un tipo diferente de datos o una variable no inicializada. Sintaxis: foreach(expresión_arreglo as $valor) Bloque de instrucciones; } foreach(expresión_arreglo as $clave=>$valor) Bloque de instrucciones; } Dónde: expresión_arreglo, es el arreglo a recorrer. $valor, almacena el elemento actual de cada iteración. $clave, se asigna la clave del elemento actual.
Práctica de laboratorio 12 Trabajar con cadenas de caracteres. Trabajar con fechas y horas. Escribir programas PHP que utilicen estructuras de control.