PresentacióN 4

33
PHP Rodrigo Andrés Aguayo Riquelme

Transcript of PresentacióN 4

Page 1: PresentacióN 4

PHPRodrigo Andrés Aguayo Riquelme

Page 2: PresentacióN 4

Funciones de redondeo

• round(numero,decimales)• Redondea un número, según la cantidad de decimales• <?php

echo round(3.4);         // 3echo round(3.5);         // 4echo round(3.6);         // 4echo round(3.6, 0);      // 4echo round(1.95583, 2);  // 1.96echo round(1241757, -3); // 1242000echo round(5.045, 2);    // 5.05echo round(5.055, 2);    // 5.06?>

Page 3: PresentacióN 4

• ceil(numero) 

• Redondea hacia arriba devolviendo el entero más cercano.

• <?phpecho ceil(2.8);   //2echo ceil(9.001); //10?>

Page 4: PresentacióN 4

• floor(numero) 

• Devuelve el valor entero inferior más cercano

• <?phpecho floor(4.3);   // 4echo floor(9.999); // 9?>

Page 5: PresentacióN 4

Funciones de fecha

• Uno de las funciones predefinidas de PHP, más utilizadas son las funciones de fecha, las fechas no son un tipo de dato de PHP, pero si se pueden trabajar de manera especial, ya que existen funciones que permiten obtener la fecha y hora del servidor en donde están siendo ejecutados sus scripts PHP. Puede usar estas funciones para dar formato a las fechas y horas en muchas maneras diferentes. Las mas comunes son :

Page 6: PresentacióN 4

date(formato, timestap)

• Permite obtener la fecha según formateada según lo especificado en format, el timestap es un numero que se puede utlizar para conocer otra fecha. En caso que no se use, se tomara por defecto la fecha actual.

• <?php echo date(“d/m/Y”); //Mostra la fecha de hoy?>

Page 7: PresentacióN 4

chekdate (mes, dia, año)

• La función chekdate comprueba si una fecha es válida, si es así devuelve TRUE y si no lo es FALSE. Una fecha se considera válida si el año está entre 1900 y 32767, el mes entre 1 y 12, y el dia es menor o igual que número de días total del mes en cuestión.

• <?php if (checkdate(31, 2, 2000)) {

• echo "La fecha es correcta";• } else {• echo "La fecha es incorrecta";• }• ?>

Page 8: PresentacióN 4

Funciones para comprobar vacios y declarados

• empty (variable)• Determina si una variable está vacia.

• <?php• $var=””;• if (empty($var)) {• echo "La variable esta vacía";• } else {• echo "La variable tiene contenido";• }• ?>

Page 9: PresentacióN 4

• isset (variable)• Determina si una variable está definida.• <?php• $var=””;• if (isset($var)) {• echo "La variable existe!!!";• }else {• echo "La variable no existe!!!";• }• ?>

Page 10: PresentacióN 4

• print_r(arreglo)• Despliega información sobre una variable en una forma que

es apta para su lectura por humanos. Si se le entrega una variable, el valor mismo será impreso. Si se le entrega un arreglo o matriz, los valores serán presentados en un formato que muestra las claves y los elementos.

•  

• <?php

•   $a = array ('a' => 'manzana', 'b' => 'banano', 'c' => array ('x', 'y', 'z'));    print_r ($a);?>

• Mostra el sgte resultado:

• Array( [a] => manzana [b] => banano [c] => Array ( [0] => x [1] => y [2] => z ))

Page 11: PresentacióN 4

• Tambien existen funciones para comprobar el tipo de dato de las variables, por ejemplo: is_bool(variable), is_numeric(variable), is_float(variable), is_int(variable), is_string(variable), is_object(variable), is_array(variable).

Page 12: PresentacióN 4

Funciones para cadenas

• Las funciones de cadenas son muy importantes, PHP, incluye muchas funciones para manejar cadenas entre ellas estan:

• echo ()

• Permite mostrar en pantalla una cadena.

Page 13: PresentacióN 4

explode(separador, cadena)

• Permite dividir una cadena, según un separador especificado.

• <?php $fecha=explode(“/” , ”24/12/2007”); // divide según “/”

• echo $fecha[0]; //mostrará 24• echo $fecha[1]; //mostrará 12• echo $fecha[2]; //mostrará 2007• ?>

Page 14: PresentacióN 4

number_format(numero, decimales, separador_decimales, separador_miles)

• Dar formato a un número con los miles agrupados• <?php

$numero=12534.67• echo number_format($numero); //muestra

12,534.67• echo number_format($numero, 0); //muestra

12,534• echo number_format($numero,

1,”*”,”-”);//muestra 12*534-67• ?>

Page 15: PresentacióN 4

str_replace(cadena_buscada, cadena_sustituida,cadena_original)• Reemplaza todas las apariciones de una

cadena en otra• <?php

$texto=”Mar hasta alla”;• $texto1=str_replace(“a”,”e”,$texto);

//reemplaza todas las a por e en $texto• echo $texto1;//muestra “Mer heste elle”; • ?>

Page 16: PresentacióN 4

strcmp(cadena1, cadena2) 

• Realiza la comparación entre dos cadenas.

• <?php$cmp = strcmp("Hola", "Hola a todo el mundo");if ($cmp == "0") {echo "Las cadenas son iguales";}

• if ($cmp < 0) {echo "La segunda línea es más larga que la primera";}

• if ($cmp > 0) {echo "La primera línea es más larga que la segunda\n";}

• ?>

Page 17: PresentacióN 4

strlen(cadena)  

• Obtiene la longitud de la cadena

• <?php$cadena = "hola como te va"; $longitud = strlen($cadena); echo $longitud; // 15

• ?>

Page 18: PresentacióN 4

strtolower(cadena) 

• Transforma a minúsculas una cadena

• <?php$cadena = "Hola Como Te Va"; $cadena = strtolower($cadena); echo $cadena; // mostrara hola como te va

• ?>

Page 19: PresentacióN 4

strtoupper (cadena) 

• Transforma a mayúsculas una cadena

• <?php$cadena = "Hola Como Te Va"; $cadena = strtoupper($cadena); echo $cadena; // mostrara HOLA COMO TE VA

• ?>

Page 20: PresentacióN 4

substr(cadena, comienzo, largo)

•  Devuelve parte de una cadena, según el comienzo y el largo.• <?php

$cadena = "123456789"; $trozo = substr($cadena, 0); echo $trozo;   // 123456789 $trozo = substr($cadena, 3); echo $trozo;   // 456789 $trozo = substr($cadena, -3); echo $trozo;   // 789 $trozo = substr($cadena, 3,3); echo $trozo;   // 456 $trozo = substr($cadena, 2,-3); echo $trozo;   // 3456 $trozo = substr($cadena, -6,-5); echo $trozo";   // 4

• ?>

Page 21: PresentacióN 4

trim(cadena, caracteres)

• Elimina espacios en blanco (u otros caracteres) del principio y final de una cadena

•  • <?php

$cadena = " hola como te  va ";    echo $cadena;             //   hola como te va $sin_blanco = trim($cadena);    echo $sin_blanco;           

• echo $cadena;     //hola como te va ?>

Page 22: PresentacióN 4

Funciones para mails

• PHP nos ofrece la posibilidad de enviar emails de una manera sencilla y fácil, para ello el lenguaje nos proporciona la funcion mail().

•  • mail(destinatario, asunto, mensaje, cabecera,parametros )•  • <?php• $destinatario = "[email protected]";• $asunto = "Saludo";• $cuerpo = “Holas estoy enviando un correo via PHP”; • $cabecera = "Content-type: text/html; charset=iso-8859-1\r\n"; • mail($destinatario,$asunto,$cuerpo,$cabecera) ;• ?>

Page 23: PresentacióN 4

Funciones

• Una funcion es una porción de código que puede ser llamada en cualquier momento usando su nombre. Por ejemplo, considera la siguiente función:

• <?phpfunction mi_funcion() {return 5;}?>

Page 24: PresentacióN 4

• Si se escribe $c = mi_funcion(); es esencialmente lo mismo que escribir $c = 5. Las funciones son expresiones que valen el valor que retornan. Como mi_funcion() devuelve 5, el valor de la expresión 'mi_funcion()' es 5. Normalmente las funciones no devuelven un valor fijo, sino que suele ser calculado.

• Una función se puede definir con la siguiente sintaxis:• <?php

function nombre_funcion ($arg_1, $arg_2, ..., $arg_n) {    echo "Función de ejemplo.\n";    return $retval;}?>

Page 25: PresentacióN 4

• Cualquier instrucción válida de PHP puede aparecer en el cuerpo de la función, incluso otras funciones.

• Las funciones deben definirse antes de que se referencien y no soporta la redefinición de funciones previamente declaradas.

• Los nombres de funciones se pueden llamar con mayusculas o minusculas, aunque es una buena costumbre el llamar a las funciones tal y como aparecen en su definición.

Page 26: PresentacióN 4

Parámetros de las funciones

• Los datos que pueden entregarse a las funciones se les denomina parámetros, es decir una lista de variables y/o constantes separadas por comas.

• PHP soporta pasar parámetros por valor (el comportamiento por defecto), por referencia y parametros por defecto. Un efecto similar puede conseguirse pasando un array de parámetros a la función:

• <?phpfunction tomando_arreglos($input) {    echo "$input[0] + $input[1] = ", $input[0]+$input[1];}?>

Page 27: PresentacióN 4

Pasar parámetros por referencia

• Por defecto, los parámetros de una función se pasan por valor (de manera que si cambias el valor del argumento dentro de la función, no se ve modificado fuera de ella). Si deseas permitir a una función modificar sus parámetros, debes pasarlos por referencia.

• Si quieres que un parámetro de una función siempre se pase por referencia, puedes anteponer un ampersand (&) al nombre del parámetro en la definición de la función:

• <?phpfunction agregar_algo_mas(&$arreglo) {    $arreglo .= ' y algo más.';}$str = 'Esto es una cadena, ';agregar_algo_mas($str);echo $str;    // Muestra 'Esto es una cadena, y algo máss.'?>

Page 28: PresentacióN 4

Parámetros por defecto

• Una función puede definir valores por defecto para los parámetros escalares:

• <?phpfunction makecoffee ($type = "cappucino") {    return "Hacer una taza de $type.\n";}echo makecoffee ();echo makecoffee ("espresso");?>

Page 29: PresentacióN 4

• La salida del fragmento anterior es: • Hacer una taza de cappucino.Hacer una

taza de espresso.  • El valor por defecto tiene que ser una

expresión constante, y no una variable. Destacar que cuando se usan parámetros por defecto, estos tienen que estar a la derecha de cualquier parámetro sin valor por defecto; de otra manera las cosas no funcionarán de la forma esperada. Considera el siguiente fragmento de código:

Page 30: PresentacióN 4

• <?phpfunction hacerhelado($tipo = "artesanal", $sabor) {    return "Haciendo un helado $tipo de $sabor.\n";}echo hacerhelado ("mora");   // No funcionará; de la manera esperada?>

• La salida del ejemplo anterior es:

• Warning: Missing argument 2 in call to hacerhelado() in /usr/local/etc/httpd/htdocs/php3test/functest.html on line 41Haciendo un helado de mora.

Page 31: PresentacióN 4

• Y ahora, compáralo con: • <?php

function hacehelado($sabor, $tipo = "artesanal")

{    return "Haciendo un helado $tipo de $sabor.\n";}echo hacehelado ("mora");   // funciona como se esperaba?>

• La salida de este ejemplo es: • Haciendo un helado artesanal de mora.

Page 32: PresentacióN 4

Retornando valores

• Los valores se retornan usando la instrucción opcional return. Puede devolverse cualquier tipo de valor, incluyendo listas y objetos.

• <?phpfunction square ($num) {    return $num * $num;}echo square (4);   // saca '16'.?>

Page 33: PresentacióN 4

• No puedes devolver múltiples valores desde una función, pero un efecto similar se puede conseguir devolviendo una lista.

• <?phpfunction small_numbers() {    return array (0, 1, 2);}list ($zero, $one, $two) = small_numbers();?>