Está en la página 1de 30

UNIVERSIDAD DON BOSCO

DEPARTAMENTO DE INFORMTICA

Funciones en PHP

INSTRUCTOR: Ricardo Ernesto Elas Guandique

CARRERA: TECNICO EN INGENERIA EN COMPUTACION 4 PILET

N 1 2 3

Apellidos Merino Hernndez Orantes Cardoza Cornejo Castillo

Nombres Erick No Irvin Elenilson Christofer Alexander

NOTA:

OBSERVACIONES:

San Salvador, 10 de Febrero del 2014

Contenido
INTRODUCCION ....................................................................................................................................................... 1 Funciones en PHP .................................................................................................................................................... 2 Funcin Mail ....................................................................................................................................................... 2 Funcin Pow ....................................................................................................................................................... 3 Funcin sqrt ........................................................................................................................................................ 3 Funcin round..................................................................................................................................................... 4 Funcin ctype_alnum ......................................................................................................................................... 5 Funcin finfo_file ................................................................................................................................................ 6 Funcin getdate .................................................................................................................................................. 7 Funcion sort ........................................................................................................................................................ 9 Funcion in_array ............................................................................................................................................... 10 Funcion array_diff............................................................................................................................................. 11 Funcion Header................................................................................................................................................. 11 Funcin cal_days_in_month ............................................................................................................................. 12 Funcin dbase_create....................................................................................................................................... 13 Funcion exit ...................................................................................................................................................... 14 Funcin exp....................................................................................................................................................... 15 Funcin explode................................................................................................................................................ 15 Funcion floor ..................................................................................................................................................... 16 Funcion fopen ................................................................................................................................................... 16 Funcion getimagesize ....................................................................................................................................... 17 Funcion getlastmod .......................................................................................................................................... 18 Funcion debug_backtrace................................................................................................................................. 19 Funcion error_reporting ................................................................................................................................... 20 Funcion app_add .............................................................................................................................................. 21 Funcion error_get_last ..................................................................................................................................... 22 Funcion apc_store ............................................................................................................................................ 23 Funcion apd_callstack ....................................................................................................................................... 24 Funcion set_exception_handler ....................................................................................................................... 24 Funcion restore_exception_handler ................................................................................................................ 25 Funcion apc_fetch ............................................................................................................................................ 25 Funcion apc_delete_file ................................................................................................................................... 26 Conclusin ............................................................................................................................................................. 28

INTRODUCCION
En el presente documento, se muestran algunas de las principales funciones que PHP presenta al programador para que pueda hacer un buen uso de ellas y por lo tanto brindar al usuario final un trabajo ms rpido y sencillo de utilizar. Para mostrar las funciones ms eficientes que el lenguaje puede brindar, se hizo uso de la investigacin ex aula, visitando la pgina principal de PHP, se puede ver la inmensa cantidad de funciones que el lenguaje posee, adems que la mayora de ellas incluso se dividen en ms funciones a la vez. Con el objetivo de poder demostrar claramente cada una de ellas, se presenta la siguiente informacin de cada una de ellas: Sintaxis: Se muestra la sintaxis bsica de la funcin que se presenta. Definicin: Una breve definicin de la funcin brinda una idea clara del uso y funcionamiento de esta. Parmetros: Los parmetros necesarios para que todas las funciones trabajen de la manera adecuada, en el caso de que no lo necesiten, se aclarar en cada una de ellas. Valor devuelto: Se especifica el valor que la funcin retornara en el caso que lo necesite, adems de especificar el tipo de este. Ejemplo: Un ejemplo bsico de la funcin presentada, ayudara a comprender mejor el uso y la sintaxis de esta en una situacin necesaria. La realizacin de este documento, fomentara en el programador el uso de las funciones para que las aplicaciones que este desarrolle, se ejecuten de la manera ms clara, fcil y rpida posible.

Funciones en PHP
Funcin Mail
Sintaxis

Bool mail ( string $to , string $subject ,string $message [, string $additional_headers] )
Descripcin
Enviar un correo electrnico

Parmetros
to Direccin e-mail a la que se va enviar el correo electrnico. Debe cumplir con el estndar RFC2822. subject Representa el asunto del correo electrnico a enviar. message Mensaje a enviar al destinatario especificado. No debe ser mayor a 70 caracteres. Cada lnea debe ser separa con CRLF(\r\n). additional_headers (opcional) Cadena que es insertada al final del encabezado del e-mail.

Valor de retorno
La funcin mail devuelve verdadero (true) si el e-mail fue aceptado para su envi y falso (false) en caso contrario.

Ejemplo

Funcin Pow
Sintaxis

number pow ( number $base , number $exp )


Devuelve una base elevada a una potencia.

Parmetros
base La base a ser usada exp El exponente

Valor de retorno
Devuelve la base elevada a una potencia. Si los dos argumentos son enteros positivos como resultado brinda un entero en otro caso retorna un dato de tipo float. Ejemplo

Funcin sqrt
Sintaxis

float sqrt ( float $arg )


Descripcin
Calcula la raz cuadrada de un nmero.

Parmetros

arg El argumento a procesar

Valor de retorno
La raz cuadrada del argumento enviado. En caso de haber ingresado un valor negativo la funcin retornara NAN.

Ejemplo

Funcin round
Sintaxis

float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )


Descripcin
Redondea nmeros decimales con una determinada precisin (cifras despus del punto decimal). El valor de precisin por default es 0.

Valor de retorno
El valor redondeado

Parmetros
val El valor a redondear precision Opcionalmente, el nmero de dgitos decimales a redondear. mode Utilice las siguientes constantes para determinar el modo de redondeo:

PHP_ROUND_HALF_UP: aproxima a la cantidad siguiente cuando se tiene ms de la mitad. PHP_ROUND_HALF_DOWN: redondea hacia la cantidad anterior cuando esta antes de la mitad. PHP_ROUND_HALF_EVEN: redondea hacia un valor siguiente. PHP_ROUND_HALF_ODD: redondea hacia un valor anterior.

Ejemplo

Funcin ctype_alnum
Sintaxis
bool ctype_alnum ( string $text )

Descripcin
Verifica si todos los caracteres de la cadena ingresada son alfanumricos.

Parmetros
text La cadena de prueba.

Valores de retorno
Devuelve verdadero (true) si cada carcter de la cadena de prueba es una letra o un digito de lo contrario retornara falso (false)

Ejemplo
5

Funcin finfo_file
Sintaxis
string finfo_file ( resource $finfo , string $file_name = NULL [, int $options = FILEINFO_NONE ] )

Descripcin
Devuelve informacin de un archivo

Parmetros
finfo Devuelve recurso Fileinfo por finfo_open(). file_name Nombre del fichero a ser comprobado. options Una de las constantes de Fileinfo FILEINFO_NONE (entero) No special handling. FILEINFO_SYMLINK (entero) Seguir enlaces simblicos. FILEINFO_MIME_TYPE (entero) Devuelve el tipo mime. Disponible desde PHP 5.3.0. FILEINFO_MIME_ENCODING (entero) context Para una descripcin de contexts, dirgase a Funciones de Flujos. 6

Valor de retorno
Devuelve una descripcin de texto del contenido del argumento filename, o FALSE en caso de error.

Ejemplo

Funcin getdate
Sintaxis
array getdate ([ int $timestamp = time() ] )

Descripcin
Devuelve un arreglo asociativo que contiene la informacin de la fecha de timestamp, o el momento actual si no se da timestamp.

Parmetros
timestamp El parmetro opcional timestamp es una marca de tiempo Unix de tipo integer que por defecto es la hora local si no se proporciona ningn valor a timestamp.

Valor de retorno
Devuelve un arreglo asociativo con informacin relacionada con la marca de tiempo timestamp. Los elementos devueltos de la matriz asociativa son los siguientes:

Clave "seconds"
7

Descripcin Representacin numrica de los segundos

Ejemplo de valores devueltos 0 a 59

"minutes" "hours" "mday" "wday"

Representacin numrica de los minutos Representacin numrica de las horas Representacin numrica del da del mes Representacin numrica del da de la semana Representacin numrica de un mes Una representacin numrica completa de una ao, 4 dgitos Representacin numrica del da del ao

0 a 59 0 a 23 1 a 31 0 (para Domingo) hasta 6 (para Sbado)

"mon" "year"

1 hasta 12 Ejemplos: 1999 o 2003

"yday"

0 hasta 365 Sunday hasta Saturday

"weekday" Una representacin textual completa del da de la semana "month" Una representacin textual completa de un mes, como January o March

January hasta December

Los segundos desde la poca Unix, similar Dependiente del Sistema, tpicamente a los valores devueltos por time() y usados 2147483648 hasta2147483647. por date().

Ejemplo

Funcion sort
Sintaxis
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )

Descripcin
Toma un valor arreglo y devuelve un nuevo arreglo con el orden de los elementos invertido.

Parmetros
array El array de entrada. sort_flags El segundo parmetro opcional sort_flags puede ser usado para modificar el modo de ordenacin usando estos valores: Tipos de ordenacin:
o o o o

SORT_REGULAR - compara elementos normalmente (no cambia los tipos) SORT_NUMERIC - compara elementos de forma numrica SORT_STRING - compara elementos como cadenas SORT_LOCALE_STRING - compara elementos como cadenas, basndose en la configuracin regional en uso. Utiliza la configuracin regional, la cual puede cambiarse usando setlocale().

SORT_NATURAL - compara elementos como cadenas usando el "orden natural" de la misma forma quenatsort(). SORT_FLAG_CASE - se puede combinar (OR a nivel de bits) con SORT_STRING o SORT_NATURAL para ordenar cadenas de forma insensible a maysculas/minsculas.

Valor de retorno
Devuelve verdadero (TRUE) en caso de xito o falso (FALSE) en caso de error.

Ejemplo

Funcion in_array
Sintaxis
bool in_array ( mixed $needle , array $haystack [, bool $strict = FAL SE ] )

Descripcin
Compara si un valor existe en un arreglo usando comparacin flexible.

Parmetros
Needle El valor a buscar. Haystack El arreglo strict (opcional) Si este parmetro se define como verdadero (TRUE) tambin comprobar los tipos de la needle en el haystack.

Valores de retorno
Devuelve verdadero (TRUE) si la needle se encuentra en el arreglo, de lo contrario retornara falso (FALSE).

Ejemplo

10

Funcion array_diff
Sintaxis
array array_diff ( array $array1 , array $array2 [, array $... ] )

Descripcin
Su funcin es comparar dos o ms arreglos y devolver la diferencia entre estos.

Parmetros

$array1 $array2
Valores de retorno

Arreglo a comparar Un arreglo contra el cual comparar Mas arreglos contra los cuales comparas

Retorna un arreglo conteniendo todas las entradas del array1 que no estn presentes en ninguna de las otras matrices.

Ejemplo

Funcion Header
Sintaxis
11

void header (string $string [,bool $replace = true [,int $http_response_code ]] )

Descripcin
header() es usado para enviar encabezados HTTP sin formato.

Parmetros
string El encabezado en formato cadena.

replace El parmetro opcional replace indica cuando el encabezado debe reemplazar un encabezado previo similar o aadir un segundo encabezado del mismo tipo.

http_response_code Fuerza el cdigo de respuesta HTTP a un valor especfico. Observe que este parmetro solamente tiene efecto sistring no est vaco.

Valores de retorno
No devuelve ningn valor.

Ejemplo

Funcin cal_days_in_month
Sintaxis
int cal_days_in_month ( int $calendar , int $month , int $year )

Descripcin

12

Esta funcin devolver el nmero de das del mes month del ao year para el calendario calendar especificado.

Parmetros

Calendar Month Year


Valores devueltos

El calendario que se va a usar para el clculo El mes del calendario seleccionado El ao del calendario seleccionado

La duracin en das del mes seleccionado en el calendario dado.

Ejemplos

Funcin dbase_create
Sintaxis
int dbase_create ( string $filename , array $fields )

Descripcin
dbase_create() crea una base de datos dBase con la definicin dada.

Parmetros filename
El nombre de la base de datos. Puede ser una ruta relativa o absoluta al archivo donde dBase almacenar la informacin.

fields
Una matriz de matrices, donde cada matriz describe el formato de un campo de la base de datos. Cada campo consiste en un nombre, un carcter que indica el tipo de campo y, opcionalmente, una longitud y una precisin.

Valores devueltos
Devuelve un identificador de enlace de la base de datos si la base de datos se cre con xito, o FALSE si ocurri un error.

13

Funcion exit
Sintaxis void exit ([ string $status ] ) Descripcin
Finaliza la ejecucin del script. Funciones shutdown y Objectos destructores siempre sern ejecutados incluso si se llama a la funcin exit. exites una construccin de lenguaje y puede ser llamada sin parntesis si no se le pasa status s.

Parmetros status
Si status es una cadena, esta funcin imprime el status justo antes de salir. Si status es un valor integer, ese valor ser usado tambin como el status de salida y no se mostrar.

Valores devueltos
No devuelve ningn valor.

Ejemplos

14

Funcin exp
Sintaxis
float exp ( float $arg )

Descripcin
Devuelve e elevado a la potencia de arg.

Parmetros
arg El argumento a procesar

Valores devueltos
e elevado a la potencia arg

Ejemplo

Funcin explode
Sintaxis
array explode ( string $delimiter , string $string [, int $limit ] )

Descripcin
Devuelve un array de cadenas, siendo cada una de ellas una subcadena del parmetro string formado por la divisin segn los delimitadores indicados en el parmetro delimiter.

Parmetros
delimiter La cadena delimitadora. string La cadena de entrada. limit Si el parmetro limit es positivo, el array devuelto contendr el mximo de elementos en el limit y el ltimo elemento contendr el resto del string. Si el parmetro limit es negativo, se devolvern todos los componentes a excepcin el ltimo - limit. 15

Si el parmetro limit es cero, actuar como si su valor fuera 1.

Valores devueltos
Devuelve un array de cadenas creadas por la divisin del parmetro string usando los limitadores indicados en el parmetro delimiter. Ejemplo

Funcion floor
Sintaxis
float floor ( float $value )

Description
Devuelve el mximo de los enteros menores o iguales, redondeando valor si es necesario.

Parmetros
value El valor a redondear

Valores devueltos
value redondeado al anterior entero ms bajo.

Ejemplos

Funcion fopen
Sintaxis

16

resource fopen ( string $filename , string $mode [, bool$use_include_path = false [, resource $context ]] )

Descripcin
fopen() asocia un recurso con nombre, especificado por filename, a un flujo. Parmetros Filename La ubicacin del fichero que deseamos abrir. mode El parmetro mode especifica el tipo de acceso que se necesita para el flujo. Existen 10 de ellos. use_include_path El tercer parmetro opcional use_include_path puede ser establecido a '1' o TRUE si se desea buscar un fichero en use_include_path tambin. Context Sin descripcin.

Valores devueltos
Devuelve un recurso de puntero a fichero si tiene xito, o FALSE si se produjo un error.

Ejemplo

Funcion getimagesize
Sintaxis
array getimagesize ( string $filename [, array &$imageinfo ] )

Descripcion
La funcin getimagesize() determinar el tamao de un archivo de imagen dado y devolver las dimensiones junto con el tipo de archivo y una cadena de texto con el alto/ancho para ser usada dentro una etiqueta IMG de HTML normal y el tipo de contenido HTTP correspondiente.

17

Parmetros filename Este parmetro especifica el archivo del que se quiere recuperar informacin. Puede referenciar a un archivo local o (si la configuracin lo permite) a un archivo remoto usando uno de los flujos soportados. imageinfo Este parmetro opcional permite extraer alguna informacin ampliada del archivo de imagen. Valores devueltos Devolver el tipo de imagen, la altura y el ancho de esta

Funcion getlastmod
Sintaxis
int getlastmod ( void )

Descripcin
Obtiene la hora de la ltima modificacin del script principal de la ejecucin.

Valores devueltos
Devuelve la hora de la ltima modificacin de la pgina actual. El valor devuelto es una marca de tiempo Unix, apropiada para ser pasada a date(). Devuelve FALSE en caso de fallo.

Parmetros
No necesita

Ejemplo

18

Funcion debug_backtrace
Sintaxis
array debug_backtrace ([ int $options = DEBUG_BACKTRACE_PROVIDE_OBJECT [, int $limit = 0 ]] ) Esta funcin genera un rastreo de PHP.

Parmetros options
Desde 5.3.6, este parmetro es una mascara de bits para las siguientes opciones:

debug_backtrace() options
DEBUG_BACKTRACE_PROVIDE_OBJECT Completar el ndice "object" o no. DEBUG_BACKTRACE_IGNORE_ARGS

Omitir el ndice "args" y por lo tanto todos los argumentos de las funciones/mtodos para ahorrar memoria o no.

Antes de 5.3.6, el nico valor reconocido es TRUE o FALSE, que es lo mismo que establecer y desestablecer la opcin DEBUG_BACKTRACE_PROVIDE_OBJECT.

limit
Desde 5.4.0, este parmetro puede ser usado para limitar el nmero de stack frames que se muestran. Por defecto (limit=0) imprime todos los stack frames.

Valores devueltos
Devuelve un array de array asociativos. Los posibles elementos devueltos son los siguientes:

Posibles elementos devueltos por debug_backtrace() Nombre Tipo Descripcin El nombre de la funcin actual. Vase tambin __FUNCTION__.

function string

19

line file class object type

integer El nmero de lnea actual. Vase tambin __LINE__. string string object string El nombre de archivo actual. Vase tambin __FILE__. El nombre de la clase actual. Vase tambin __CLASS__ El objeto actual. El tipo de llamada actual. Si es una llamada a un mtodo devuelve ">". Si es una llamada a un mtodo esttico devuelve "::". Si es una llamada a una funcin no se devuelve nada.

args

array

Dentro de una funcin se lista los argumentos de la funcin. Dentro de un archvo incluido se lista el nombre (o nombres) del archivo incluido.

Ejemplo

Funcion error_reporting
Sintaxis
int error_reporting ([ int $level ] ) Establece cules errores de PHP son notificados. PHP tiene varios niveles de errores para notificar, al utilizar sta funcin se define el nivel de duracin (tiempo de ejecucin) de sus scripts. Si el parmetro opcional level no se define, la funcin error_reporting() slo devolver el nivel actual de notificacin de error. Parmetros level El nuevo nivel de error_reporting. Este nivel toma una mscara de bit o constantes nominadas. Segn se aaden niveles de error, el rango de los enteros incrementa, por lo que 20

los niveles antiguos de errores basados en enteros no siempre se comportarn como se esperaba.

Valores devueltos
Devuelve el nivel antiguo de error_reporting o el nivel actual si el parmetro level no se proporciona.

Ejemplo

Funcion app_add
Sintaxis
bool apc_add ( string $key , mixed $var [, int $ttl = 0 ] ) array apc_add ( array $values [, mixed $unused = NULL [, int $ttl = 0 ]] ) Pone una variable en cach en el almacn de datos, slo si no est ya almacenada. Parmetros key Almacena la variable usando este nombre. Las claves (keys) son nicas en la cach, por lo que intentar usar apc_add() para almacenar informacin con una clave que ya existe no sobrescribir la informacin existente, en su lugar devolver FALSE. (Esta es la nica diferencia entre apc_add() y apc_store().) var La variable a almacenar 21

ttl Time To Live (Tiempo de Vida); almacena var en la cach durante ttl segundos. Despus de que pase ttl, la variable almacenada ser expurgada de la cach (en la siguiente solicitud). Si no se proporciona ttl (o si ttl es0), el valor persistir hasta que sea eliminado de la cach manualmente, o si no dejar de existir (al limpiar, reiniciar, etc.). values Nombres en clave, variables en valor.

Valores devueltos
Devuelve TRUE si realmente se ha aadido algo a la cach, de lo contrario devuelve FALSE. La segunda sintaxis devuelve un array con las claves de errores. Ejemplo

Funcion error_get_last
Sintaxis
array error_get_last ( void ) Obtiene informacin sobre el ltimo error que ocurri.

Parmetros
No requiere.

Valores devueltos
Devuelve una matriz asociativa describiendo el ltimo error con las claves "type" (tipo), "message" (mensaje), "file" (archivo) y "line" (lnea). Si el error ha sido causado por una funcin interna de PHP, el "message" (mensaje) comienza con su nombre. Devuelve NULL si no ha habido an un error. Ejemplo

22

Funcion apc_store
Sintaxis
bool apc_store ( string $key , mixed $var [, int $ttl = 0 ] )

array apc_store ( array $values [, mixed $unused = NULL [, int $ttl = 0 ]] ) Guarda una variable en cach en el almacn de datos. Parmetros key Almacena la variable usando este nombre. Las claves (keys) son nicas en la cach, por lo que almacenar un segundo valor con la misma clave dada por key sobrescribir el valor original. var La variable a almacenar ttl Time To Live (Tiempo de Vida); almacena var en la cach durante ttl segundos. Despus de que pase ttl, la variable almacenada ser expurgada de la cach (en la siguiente solicitud). Si no se proporciona ttl (o si ttl es0), el valor persistir hasta que sea eliminado de la cach manualmente, o si no dejar de existir (al limpiar, reiniciar, etc.). values Nombres en clave, variables en valor.

Valores devueltos
Devuelve TRUE en caso de xito o FALSE en caso de error. La segunda sintaxis devuelve un array con claves de errores. Ejemplo

23

Funcion apd_callstack
Sintaxis
array apd_callstack ( void ) Retorna la actual pila de llamado como una matriz.

Parmetros
No requiere.

Valores devueltos
Una matriz que contiene la actual pila de llamado.

Funcion set_exception_handler
Sintaxis
callable set_exception_handler ( callable $exception_handler ) Establece el gestor de excepciones predeterminado si una excepcin no es capturada dentro de un bloque try/catch. La ejecucin se detendr despus de la llamada a exception_handler. Parmetros exception_handler Nombre de la funcin a llamar cuando ocurra una excepcin no capturada. Esta funcin debe ser definida antes de llamar a set_exception_handler(). Esta funcin de gestin necesita aceptar un parmetro, que ser el objeto de excepcin que fue lanzado. void handler ( Exception $ex )

Valores devueltos
Devuelve el nombre del gestor de excepciones definido anteriormente, o NULL en caso de error. Si no se defini un gestor anterior tambin devolver NULL.

Ejemplo

24

Funcion restore_exception_handler
Sintaxis
bool restore_exception_handler ( void ) Usada despus de cambiar la funcin de gestin de excepciones al utilizar set_exception_handler(), para volver al gestor de excepciones anterior (el cul puede ser la funcin interna o una definida por el usuario). Parmetros No requiere Valores Devueltos Esta funcin siempre devuelve TRUE.

Funcion apc_fetch
Sintaxis
mixed apc_fetch ( mixed $key [, bool &$success ] )

25

Trae una variable almacenada desde la cach. Parmetros key La clave dada por key usada para almacenar el valor (con apc_store()). Si se pasa un array cada elemento es trado y devuelto. success Se establece a TRUE para xito y FALSE en caso de error.

Valores devueltos La variable almacenada o una matriz de variables en caso de xito, FALSE en caso de error.

Funcion apc_delete_file
Sintaxis
mixed apc_delete_file ( mixed $keys ) Borra los archivos dados de la cach del cdigo de operacin.

Parmetros
keys Los archivos a ser borrados. Acepta un string, un array de strings, o un object APCIterator.

Valores devueltos
Devuelve TRUE en caso de xito o FALSE en caso de error. O si keys es un array, se devuelve un array vaco en caso de xito, o se devuelve un array con los archivos fallidos.

26

27

Conclusin

Tras la finalizacin de este trabajo se puede concluir que PHP brinda al programador un conjunto de funciones que simplifican en gran manera la codificacin por parte del programador en el desarrollo de una aplicacin web que trabaje con PHP del lado del servidor. Esto complementado con un buen uso de los lenguajes de programacin del lado del cliente, como por ejemplo JavaScript, permiten tener una amplia gama de opciones para innovar en el desarrollo de aplicaciones web. El programador web del siglo XI posee la tarea de innovar en su entorno de desarrollo. Siendo capaz de implementar todas las herramientas con las que dispone, la clave est en actualizarse constantemente documentndose y aplicando las nuevas tecnologas.

28