Recopilación de contenidos de la guía PHP

Contenido modificable

Si ves errores o quieres modificar/añadir contenidos, puedes crear un pull request. Gracias

Indice de contenido

1. Directivas php.ini 9. Funciones para el manejo de archivos
2. Variables y bases predefinidas 10. Funciones para bases de datos
3. Funciones de información de PHP 11 Funciones para el formato de datos
4. Funciones para errores 12. Funciones para clases y objetos
5. Funciones para variables 13. Funciones y clases predefinidas
6. Funciones para funciones 14. Funciones SPL
7. Funciones para strings 15. Otras funciones
8. Funciones para arrays 16. Headers HTTP

1. Directivas php.ini

Directiva Valor por defecto Cambiable Acción
track_errors 0 PHP_INI_ALL Si está habilitado el último mensaje de error siempre estará presente en la variable $php_errormsg.
html_errors 1 PHP_INI_ALL Activa/Desactiva las etiquetas HTML en los mensajes de error. Proporciona formato HTML a los errores PHP.
error_reporting NULL PHP_INI_ALL Establece el nivel de notificaciones de errores. El parámetro puede ser un integer que representa un campo de bits o constantes con nombre. Valor predeterminado: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED.
display_errors 1 PHP_INI_ALL Determina si los errores deben ser impresos en pantalla como parte de la salida o si deben ocultarse al usuario.
log_errors 0 PHP_INI_ALL Indica si los mensajes de error del script deben registrarse en el registro del servidor o en el error_log.
error_log NULL PHP_INI_ALL Nombre del archivo donde se registrarán los errores del script. El archivo debe ser modificable por el usuario y el servidor. Si se usa syslog, los errores se enviarán al registro del sistema.
default_charset "" PHP_INI_ALL Valor predeterminado de codificación de caracteres para las funciones htmlentities, html_entity_decode, htmlspecialchars, iconv y mbstring.
default_mimetype "text/html" PHP_INI_ALL Por defecto PHP imprime una codificación de caracteres con Content-Type.
register_argc_argv "1" PHP_INI_PERDIR Indica a PHP si debe declarar las variables argc y argv.
include_path ".;/path/to/php/pear" PHP_INI_ALL Especifica la lista de directorios donde las funciones require, include, fopen(), file(), readfile() y _file_getcontents() buscarán archivos. Puede establecerse con la función _set_includepath() u obtenerse con _get_includepath().
allow_url_fopen "1" PHP_INI_SYSTEM Habilita las envolturas fopen de tipo URL que permiten el acceso a objetos URL como archivos.
allow_url_include "0" PHP_INI_ALL Esta opción permite el uso de envolturas fopen de tipo URL con las funciones include, include_once, require, require_once.
auto_prepend_file NULL PHP_INI_PERDIR Especifica el nombre de archivo que será analizado automáticamente antes del archivo principal.
auto_append_file NULL PHP_INI_PERDIR Especifica el nombre de archivo que será analizado automáticamente después del archivo principal.
engine "1" PHP_INI_ALL Acitva o desactiva la ejecución de PHP. Sólo se puede utilizar en la versión de PHP como módulo de Apache.
short_open_tag "1" PHP_INI_PERDIR Indica si se permite el uso de la forma abreviada de las etiquetas de apertura de PHP: <? ?>.
output_buffering "0" PHP_INI_PERDIR Se habilita el búfer de salida para todos los archivos. Si se quiere limitar el tamaño del búfer se puede emplear un numero máximo de bytes en lugar de On.
output_handler NULL PHP_INI_PERDIR Se pueden redireccionar todas las salidas producidas por los scripts a una función, por ejemplo, mb_output_handler().
expose_php "1" php.ini only Se expone la versión PHP instalada en el servidor mediante headers HTTP.
disable_functions "" php.ini only Permite desactivar ciertas funciones por razones de seguridad. No se ve afectada por safe_mode. Sólo se ven afectadas las funciones internas, no las definidas por el usuario.
disable_classes "" php.ini only Permite desactivar ciertas clases por razones de seguridad. Mismas características que disable_functions.
extension_dir "path/to/php" PHP_INI_SYSTEM Directorio donde PHP buscará las extensiones que se pueden cargar dinámicamente. Tambén se puede emplear la función dl(), pero enable_dl ha de estar activada.
enable_dl "1" PHP_INI_SYSTEM Funciona con el módulo de Apache. Activa o desactiva la carga dinámica de extensiones con la función dl().
session.auto_start "0" PHP_INI_PERDIR Especifica si el módulo de sesión inicia una sesión automáticamente cuando arranque una petición.
session.cache_expire "180" PHP_INI_ALL Especifica el tiempo de vida en minutos para las páginas de sesión examinadas. No tiene efecto para el limitador nocache. La función _session_cache_expire()_ devuelve y puede cambiar el valor por defecto.
session.cache_limiter "nocache" PHP_INI_ALL Especifica el método de control de caché usado por páginas de sesión. Puede ser: nocache, private, private_noexpire o public. La función session_cache_limiter()_ devuelve y puede cambiar el valor por defecto.
session.name "PHPSESSID" PHP_INI_ALL Especifica el nombre de la sesión que se usa como nombre de cookie.
session.save_path "" PHP_INI_ALL Define el directorio temporal para la información de las sesiones. La función session_save_path() obtiene y establece la ruta de almacenamiento.
session.cookie_domain "" PHP_INI_ALL Especifica el dominio a establecer en la cookie de sesión.
session.cookie_httponly "" PHP_INI_ALL Marca la cookie como accesible sólo a través de HTTP.
session.cookie_path "/" PHP_INI_ALL Especifica la ruta a establecer en la cookie de sesión. Puede emplearse la función session_get_cookie_params() para obtener los parámetros de la cookie de sesión, y session_set_cookie_params() para establecerlos.
session.cookie_secure "" PHP_INI_ALL Especifica si las cookies sólo se enviarán sobre conexiones seguras (HTTPS).
session.cookie_lifetime "0" PHP_INI_ALL Especifica el tiempo de vida en segundos de la cookie que se envía al navegador. Si es 0 indica "hasta que el navegador se cierre".
session.use_cookies "1" PHP_INI_ALL Especifica si el módulo usará cookies para almacenar el id de sesión en la parte del cliente.
session.use_only_cookies "1" PHP_INI_ALL Especifica si el módulo sólo usará cookies para almacenar el id de sesión en la parte del cliente.
session.use_strict_mode "0" PHP_INI_ALL Especifica si el módulo usará el modo de id de sesión estricto. Si está habilitado, el módulo no aceptará IDs de sesiones no inicializados. Si se envía desde el navegador un ID de sesión no inicializado, se envía un nuevo ID de sesión al navegador. Previene session fixation.
session.use_trans_sid "0" PHP_INI_ALL Activa o desactiva el manejo de sesiones transparentes.
session.referer_check "" PHP_INI_ALL Contiene la subcadena para comprobar cada HTTP referer. Si la referencia fue enviada por el cliente y la subcadena no se encontró, el id de sesión embebido será marcado como no válido. Por defecto es una cadena vacía.
session.hash_function "0" PHP_INI_ALL Permite especificar el algoritmo utilizado para generar los ID de sesión. 0 es MD5 (128 bits) y 1 es SHA-1 (160 bits). La lista completa de algoritmos puede verse con hash_algos().
session.entropy_file "" PHP_INI_ALL Da una ruta a un recurso externo (archivo) que será usado como una fuente de entropía adicional en el proceso de creación del id de sesión.
session.entropy_length "0" PHP_INI_ALL Especifica el número de bytes que serán leídos desde el archivo especificado arriba. Por defecto es 0 (deshabilitado).
session.hash_bits_per_character "4" PHP_INI_ALL Permite definir cuántos bits son almacenados en cada carácter cuando se convierte la información hash binaria a algo legible. Valores posibles: 4 (0-9, a-f), 5 (0-9, a-v) y 6 (0-9, a-z, A-Z, "-", ",").
session.gc_maxlifetime "1440" PHP_INI_ALL Especifica el número de segundos transcurridos después de que la información sea vista como basura y potencialmente limpiada. La recolección de basura puede suceder durante el inicio de sesiones, dependiendo de session.gc_probability y session.gc_divisor.
session.gc_probability "1" PHP_INI_ALL Se usa junto a session.gc_divisor para manejar la probabilidad de inicio de la rutina de gc.
session.gc_divisor "100" PHP_INI_ALL Junto con session.gc_probability define la probabilidad de que el proceso de gc se inicie en cada inicialización de sesión. La probabilidad se calcula: gc_probability/gc_divisor.
open_basedir NULL PHP_INI_ALL Límite de los archivos a los que PHP puede acceder partiendo del árbol de directorios especificado. Si PHP trata de acceder a un archivo con include o require que no está en este directorio, lo rechazará.
max_execution_time "30" PHP_INI_ALL Tiempo máximo en segundos que PHP esperará para que un script finalice su ejecución antes de forzar su cierre.
file_uploads "1" PHP_INI_SYSTEM Permite o no la subida de archivos mediante HTTP.
upload_max_filesize "2M" PHP_INI_PERDIR Tamaño máximo de archivo que se puede subir.
post_max_size "8M" PHP_INI_PERDIR Define el tamaño máximo de los datos de POST permitidos. Esta valor ha de ser mayor que upload_max_filesize, y memory_limit debe ser mayor que post_max_size.
max_file_uploads 20 PHP_INI_SYSTEM Numero máximo de archivos a subir de forma simultánea.
max_input_vars 1000 PHP_INI_PERDIR Cuantas variables de entrada pueden ser aceptadas. Límite aplicado a los arrays superglobales $_GET, $_POST, $_COOKIE de forma separada.
max_input_time "-1" PHP_INI_PERDIR Tiempo máximo en segundos que se permite a un script analizar datos de entrada como POST y GET.
upload_tmp_dir NULL PHP_INI_SYSTEM Directorio temporal usado para almacenar archivos durante el proceso de subida.
memory_limit "128M" PHP_INI_ALL Máximo de memoria en bytes que un script puede consumir.
zend.enable_gc "1" PHP_INI_ALL Habilita o deshabilita el colector de referencia circular. Tiene el mismo efecto que las funciones gc_enable y gc_disable.
opcache.enable "1" PHP_INI_ALL Habilita la caché de opcode. A través de ini_set() sólo se puede deshabilitar, no habilitar.
opcache.use_cwd "1" PHP_INI_SYSTEM Si está habilitada, OPcache añade el directorio de trabajo actual a la clave del script, eliminando las posibles colisiones entre archivos con el mismo nombre.
opcache.load_comments "1" PHP_INI_ALL Permite cargar los comentarios de la documentación en la caché opcode.
opcache.save_comments "1" PHP_INI_SYSTEM Permite guardar los comentarios de la documentación en la caché opcode.
opcache.blacklist_filename "" PHP_INI_SYSTEM Ubicación de un archivo blaclist, que contiene los nombres de los archivos que no deberían ser cacheados por opcache.
mbstring.language neutral PHP_INI_ALL Ajuste de lenguaje nacional predeterminado NLS usado en mbstring.
mbstring.detect_order NULL PHP_INI_ALL Define el orden de detección de códigos de caracteres predeterminado. Se puede establecer y obtener con mb_detect_order().
mbstring.substitute_character NULL PHP_INI_ALL Define el carácter de sustitución para caracteres inválidos.
mbstring.func_overload "0" PHP_INI_SYSTEM Sustituye el comportamiento de las funciones de strings monobyte por sus homólogas multibyte.
mbstring.encoding_translation "0" PHP_INI_PERDIR Activa el filtro transparente de codificación de caracteres para las peticiones HTTP, lo que hace que PHP detecte y convierta la codificación de entrada a la codificación del sistema.
mbstring.strict_detection "0" PHP_INI_ALL Activa la detección de la codificación del script.

2. Variables y bases predefinidas

Superglobals: $GLOBALS, $_SERVER, $_GET, $_POST, $_FILES, $_COOKIE, $_SESSION, $_REQUEST, $_ENV.

Keys de $_SERVER

PHP_SELF. El nombre del archivo del script actual, relativo al document root.

SERVER_ADDR. La dirección IP del servidor bajo la cual se ejecuta el script actual.

SERVER_NAME. El nombre del servidor bajo el cual se ejecuta el script actual.

SERVER_SOFTWARE. Identificación del servidor en los headers cuando responden a los requests.

REQUEST_METHOD. Método request utilizado para acceder a la página: GET, HEAD, POST, PUT.

REQUEST_TIME. Un timestamp del comienzo del request.

REQUEST_TIME_FLOAT. Un timestamp del comienzo del request con precisión de microsegundos.

QUERY_STRING. El query string, si existe, con el que se ha accecido.

DOCUMENT_ROOT. El directorio document root bajo el cual el script actual se ejecuta, tal y como es definido en el archivo de configuración del servidor.

HTTP_ACCEPT. Contiene el header Accept del request actual, si existe.

HTTP_ACCEPT_CHARSET. Contiene el header Accept-Charset del request actual si existe (utf-8).

HTTP_ACCEPT_ENCODING. Contiene el header Accept-Encoding del request actual, si existe (gzip).

HTTP_ACCEPT_LANGUAGE. Contiene el header Accept-Language del request actual, si existe. (en).

HTTP_CONNECTION. Contiene el header Connection del request actual, si existe (Keep-Alive).

HTTP_HOST. Contiene el header Host del request actual, si existe.

HTTP_REFERER. La URL de la página anterior del cliente, si existe.

HTTP_USER_AGENT. Contiene el header User-Agent del request actual, si existe. (Mozilla/e.5 [en] (Z11; U; Linuz 2.2.9).

HTTPS. Se establece como valor no vacío si el script fué solicitado mediante el protocolo HTTPS.

REMOTE_ADDR. La dirección IP desde la cual el usuario está viendo la página actual.

REMOTE_HOST. El hostname desde el cual el usuario está viendo la página actual (basado en REMOTE_ADDR).

REMOTE_PORT. Puerto desde el cual el usuario se comunica con el servidor.

REMOTE_USER. El usuario autentificado.

SCRIPT_FILENAME. El directorio absoluto del script actual. Devuelve lo mismo que FILE.

SCRIPT_NAME. El directorio actual del script.

SERVER_ADMIN. El valor dado a la directiva SERVER_ADMIN (en Apache) en el archivo de configuración del servidor web.

SERVER_PORT. El puerto del servidor utilizado por el servidor web para la comunicación. Por defecto es 80, con SSL se cambiará a lo definido.

REQUEST_URI. El URI para acceder a la página actual (/index.html).

PHP_AUTH_DIGEST. Cuando se hace Digest authentication esta variable se establece al header Authorization enviado por el cliente.

PHP_AUTH_USER. Cuando se hace HTTP Authentication esta variable se establece al nombre del usuario.

PHP_AUTH_PW. Cuando se hace HTTP Authentication esta variable se establece a la contraseña del usuario.

AUTH_TYPE. Cuando se hace HTTP Authentication esta variable se establece al tipo de authentication.

PATH_INFO. Contiene el directorio si el query string.

Otras variables predefinidas: $php_errormsg, $http_response_header, $argc, $argv.

Estructuras de control

if, else, elseif, while, do-while, for, foreach, break, continue, switch, declare, return, include/include_once, require/require_once, goto

Constructores del lenguaje

die, exit, echo, print, empty, eval, isset, unset, list

Constantes predefinidas

PHP_VERSION, PHP_EOL, PHP_INT_MAX, DEFAULT_INCLUDE_PATH, PHP_EXTENSION_DIR, PHP_MANDIR, PHP_CONFIG_FILE_PATH, TRUE, FALSE, NULL

E_ERROR (1), E_WARNING (2), E_NOTICE (8), E_CORE_ERROR (16), E_CORE_WARNING (32), E_COMPILE_ERROR (64), E_COMPILE_WARNING (128), E_USER_ERROR (256), E_USER_WARNING (512), E_USER_NOTICE (1024), E_STRICT (2048), E_RECOVERABLE_ERROR (4096), E_DEPRECATED (8192), E_ALL (32767)

Constantes mágicas

__LINE__, __FILE__, __DIR__, __FUNCTION__, __CLASS__, __TRAIT__, __METHOD__, __NAMESPACE__.

3. Funciones de Información de PHP

string set_include_path (string $new_include_path)

string get_include_path (void)

array get_included_files (void) // Alias: get_required_files()

array get_loaded_extensions ([bool $zend_extensions = false])

array get_extension_funcs (string $module_name)

array get_defined_constants ([bool $categorize = false])

array get_resources ([string $type])

string ini_set (string $varname, string $newvalue)

string ini_get (string $varname)

array ini_get_all ([string $extension [, bool $details = true ]])

void ini_restore (string $varname)

string php_ini_loaded_file (void)

bool phpinfo ([int $what = INFO_ALL])

string phpversion ([string $extension])

mixed version_compare (string $version1, string $version2 [, string $operator ])

int memory_get_usage ([bool $real_usage = false])

int memory_get_peak_usage ([bool $real_usage = false])

bool set_time_limit (int $seconds)

void gc_enable (void)

bool gc_enabled (void)

void gc_disable (void)

int gc_collect_cycles (void)

array opcache_get_configuration (void)

array opcache_get_status ([boolean $get_scripts = TRUE])

4. Funciones para errores

bool trigger_error (string $error_msg [, int $error_type = E_USER_NOTICE ]) // Alias: user_error()

array error_get_last (void)

void error_clear_last (void)

bool error_log (string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]])

int error_reporting ([int $level])

mixed set_error_handler (callable $error_handler [, int $error_types = E_ALL | E_STRICT ])

bool handler (int $errno, string $errstr [, string $errfile [, int $errline [, array $errcontext ]]])

callable set_exception_handler (callable $exception_handler)

bool restore_error_handler (void)

bool restore_exception_handler (void)

5. Funciones para variables

bool empty (mixed $var)

bool isset (mixed $var [, mixed $... ])

void unset (mixed $var [, mixed $... ])

string gettype (mixed $var)

bool settype (mixed &$var, string $type)

array get_defined_vars (void)

mixed print_r (mixed $expression [, bool $return = false ])

void var_dump (mixed $expression [, mixed $... ])

mixed var_export (mixed $expression [, bool $return = false ])

int intval (mixed $var [, int $base = 10 ])

float floatval (mixed $var)

bool boolval (mixed $var)

string strval (mixed $var)

bool is_array (mixed $var)

bool is_float (mixed $var)

bool is_int (mixed $var)

bool is_numeric (mixed $var)

bool is_object (mixed $var)

bool is_string (mixed $var)

bool is_bool (mixed $var)

string serialize (mixed $value)

string unserialize (string $str)

6. Funciones para funciones

mixed call_user_func (callable $callback [, mixed $parameter [, mixed $... ]] )

mixed forward_static_call (callable $function [, mixed $parameter [, mixed $... ]] )

mixed call_user_func_array (callable $callback, array $param_arr)

mixed forward_static_call_array (callable $function, array $parameters)

mixed func_get_arg (int $arg_num)

array func_get_args (void)

int func_num_args (void)

bool function_exists (string $function_name)

array get_defined_functions (void) // ['internal'] y ['user']

void register_shutdown_function (callable $callback [, mixed $parameter [, mixed $... ]] )

7. Funciones para strings

int strcmp (string $str1, string $str2)

int strcasecmp (string $str1, string $str2)

int strncmp (string $str1, string $str2, int $length)

int strncasecmp (string $str1, string $str2, int $length)

int strnatcmp (string $str1, string $str2)

int strnatcasecmp (string $str1, string $str2)

int substr_compare (string $main_str, string $str, int $offset [, int $length [, bool $case_insensitivity = false ]])

int similar_text (string $first, string $second [, float &$percent ])

int levenshtein (string $str1, string $str2)

string soundex (string $str)

string metaphone (string $str [, int $phonemes = 0 ])

string substr (string $str, int $start [, int $length ])

string mb_substr (string $str, int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]])

string strtok (string $str, string $token) // string strtok (string $token)

array explode (string $delimeter, string $string [, int $limit ])

string implode (string $glue, array $pieces) // implode (array $pieces) // Alias: join()

array str_split (string $string [, int $split_length = 1 ])

void parse_str (string $str [, array &$arr ])

string trim (string $str [, string $character_mask = " \t\n\r\0\x0B" ])

string ltrim (string $str [, string $character_mask ])

string rtrim (string $str [, string $character_mask ]) // Alias: chop()

mixed count_chars (string $string [, int $mode = 0 ])

mixed str_word_count (string $string [, int $format = 0 [, string $charlist ]])

int strlen (string $string)

int substr_count (string $haystack, string $needle [, int $offset = 0 [, int $length ]])

string strstr (string $haystack, mixed $needle [, bool $before_needle = false ]) // Alias: strchr()

string stristr (string $haystack, mixed $needle [, bool $before_needle = false ])

string strrchr (string $haystack, mixed $needle)

mixed strpos (string $haystack, mixed $needle [, int $offset = 0 ])

mixed stripos (string $haystack, string $needle [, int $offset = 0 ])

int strrpos (string $haystack, string $needle [, int $offset = 0 ])

int strripos (string $haystack, string $needle [, int $offset = 0 ])

mixed str_replace (mixed $search, mixed $replace, mixed $subject [, int &$count ])

mixed str_ireplace (mixed $search, mixed $replace, mixed $subject [, int &$count ])

mixed substr_replace (mixed $string, mixed $replacement, mixed $start [, mixed $length ])

string lcfirst (string $str)

string ucfirst (string $str)

string ucwords (string $str [, string $delimeters = " \t\r\n\f\v" ])

string strtolower (string $string)

string strtoupper (string $string)

string str_pad (string $input, int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]])

string str_repeat (string $input, int $multiplier)

string nl2br (string $string [, bool $is_xhtml = true ])

string wordwrap (string $str [, int $width = 75 [, string $break = "\n" [, bool $cut = false ]]] )

string strip_tags (string $str [, string $allowable_tags ])

string sprintf (string $format [, mixed $args [, mixed $... ]])

int printf (string $format [, mixed $args [, mixed $... ]])

string vsprintf (string $format, array $args)

int vprintf (string $format, array $args)

int fprintf (resource $handle, string $format [, mixed $args [, mixed $... ]])

mixed sscanf (string $str, string $format [, mixed &$... ])

mixed preg_replace (mixed $pattern, mixed $replacement, mixed $subject [, int $limit = -1 [, int &$count ]] )

mixed preg_filter (mixed $pattern, mixed $replacement, mixed $subject [, int $limit = -1 [, int &$count ]])

array preg_grep (string $pattern, array $input [, int $flags = 0 ])

int preg_match (string $pattern, string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]])

int preg_match_all (string $pattern, string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset = 0 ]]])

mixed preg_replace_callback (mixed $pattern, callable $callback, mixed $subject [, int $limit = -1 [, int &$count ]])

array preg_split (string $pattern, string $subject [, int $limit = -1 [, int $flags = 0 ]])

string chr (int $ascii)

int ord (string $string)

void echo (string $arg1 [, string $... ])

string addslashes (string $str)

string stripslashes (string $str)

string quotemeta (string $str)

string htmlentities (string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

string htmlspecialchars (string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] )

string html_entity_decode (string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") ]] )

string htmlspecialchars_decode (string $string [, int $flags = ENT_COMPAT | ENT_HTML401 ] )

string crypt (string $str [, string $salt ])

string md5 (string $str [, bool $raw_output = false ])

string md5_file (string $filename [, bool $raw_output = false ])

string sha1 (string $str [, bool $raw_output = false ])

string sha1_file (string $filename [, bool $raw_output = false ])

string number_format (float $number [, int $decimals = 0 ])

string money_format (string $format, float $number)

string str_shuffle (string $str)

string strtr (string $str, string $from, string $to)

string setlocale (int $category, string $locale [, string $... ])

array localeconv (void)

8. Funciones para arrays

bool array_walk (array &$array, callable $callback [, mixed $userdata = null ])

bool array_key_exists (mixed $key, array $array) // Alias: key_exists()

bool in_array (mixed $needle, array $haystack [, bool $strict = FALSE ])

array array_keys (array $array [, mixed $search_value [, bool $strict = false ]])

array array_values (array $array)

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

array array_diff_assoc (array $array1, array $array2 [, array $... ])

array array_diff_key (array $array1, array $array2 [, array $... ])

array array_diff_uassoc (array $array1, array $array2 [, array $... ], callable $key_compare_func)

array array_diff_ukey (array $array1, array $array2 [, array $... ], callable $key_compare_func)

array array_merge (array $array1 [, array $... ])

array array_merge_recursive (array $array1 [, array $... ])

array array_combine (array $keys, array $values)

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

bool rsort (array &$array [, int $sort_flags = SORT_REGULAR ])

bool asort (array &$array [, int $sort_flags = SORT_REGULAR ])

bool arsort (array &$array [, int $sort_flags = SORT_REGULAR ])

bool ksort (array &$array [, int $sort_flags = SORT_REGULAR ])

bool krsort (array &$array [, int $sort_flags = SORT_REGULAR ])

bool usort (array &$array, callable $value_compare_func)

bool uasort (array &$array, callable $value_compare_func)

bool uksort (array &$array, callable $key_compare_func)

bool natsort (array &$array)

bool natcasesort (array &$array)

bool shuffle (array &$array)

bool array_multisort (array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]])

array array_fill (int $start_index, int $num, mixed $value)

array array_fill_keys (array $keys, mixed $value)

array range (mixed $start, mixed $end [, number $step = 1])

array array_slice (array $array, int $offset [, int $length = null [, bool $preserve_keys = false ]])

array array_splice (array &$input, int $offset [, int $length [, mixed $replacement = array() ]])

array array_chunk (array $array, int $size [, bool $preserver_keys = false ])

mixed array_shift (array &$array)

int array_unshift (array &$array, mixed $value1 [, mixed $... ])

mixed array_pop (array &$array)

int array_push (array &$array, mixed $value1 [, mixed $... ])

array array_flip (array $array)

array array_column (array $array, mixed $column_key [, mixed $index_key = null ])

array array_count_values (array $array)

array array_filter (array $array [, callable $callback )

array array_intersect (array $array1, array $array2 [, array $... ])

array array_map (callable $callback, array $array1 [, array $... ])

array array_pad (array $array, int $size, mixed $value)

mixed array_rand (array $array [, int $nym = 1 ])

mixed array_reduce (array $array, callable $callback [, mixed $initial = NULL ])

mixed array_reverse (array $array [, bool $preserve_keys = false ])

mixed array_search (mixed $needle, array $haystack [, bool $strict = false ])

array compact (mixed $varname1 [, mixed $... ])

int extract (array &$array [, int $flags = EXTR_OVERWRITE [, string $prefix = NULL ]])

array list (mixed $var1 [, mixed $... ])

array each (array &$array)

int count (mixed $array_or_countable [, int $mode = COUNT_NORMAL ]) // Alias: sizeof()

mixed reset (array &$array)

mixed current (array &$array) // Alias: pos()

mixed next (array &$array)

mixed prev (array &$array)

mixed end (array &$array)

9. Funciones para el manejo de archivos

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

string fread (resource $handle, int $length)

bool fclose (resource $handle)

int fwrite (resource $handle, string $string [, int $length ]) // Alias: fputs()

bool feof (resource $handle)

int fseek (resource $handle, int $offset [, int $whence = SEEK_SET ])

int ftell (resource $handle)

array stat (string $filename)

resource finfo_open ([int $options = FILEINFO_NONE [, string $magic_file = NULL ]] )

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

bool finfo_close (resource $finfo)

bool chdir (string $directory)

bool chroot (string $directory)

string getcwd (void)

array scandir (string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]] )

resource opendir (string $path [, $resource $context ])

string readdir ([resource $dir_handle])

void closedir ([resource $dir_handle])

void rewinddir ([resource $dir_handle])

string fgets (resource $handle [, int $length ])

mixed fscanf (resource $handle, string $format [, mixed &$... ])

string fgetss (resource $handle [, int $length [, string $allowable_tags ]] )

int fpassthru (resource $handle)

array fgetcsv (resource $handle [, int $length = 0 [, string $delimeter = "," [, string $enclosure = '"' [, string $escape = "\" ]]]])

string fgetc (resource $handle)

string file_get_contents (string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]])

int readfile (string $filename [, bool $use_include_path = false [, resource $context ]])

array file (string $filename [, int $flags = 0 [, resource $context ]] )

array parse_ini_file (string $filename [, bool $process_sections = false [, int $scanner_mode = INI_SCANNER_NORMAL ]] )

int file_put_contents (string $filename, mixed $data [, int $flags = 0 [, resource $context ]] )

int fputcsv (resource $handle, array $fields [, string $delimeter = "," [, string $enclosure = '"' [, string $escape_char = "\" ]]])

string basename (string $path [, string $suffix ])

string dirname (string $path)

mixed pathinfo (string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ])

string realpath (string $path)

array glob (string $pattern [, int $flags = 0 ])

bool mkdir (string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

bool rmdir (string $dirname [, resource $context ])

bool copy (string $source, string $dest [, resource $context ])

bool unlink (string $filename [, resource $context ])

bool rename (string $oldname, string $newname [, resource $context ])

bool move_uploaded_file (string $filename, string $destination)

bool rewind (resource $handle)

bool flock (resource $handle, int $operation [, int &$wouldblock ])

bool ftruncate (resource $handle, int $size)

string tempnam (string $dir, string $prefix)

resource tmpfile (void)

bool touch (string $filename [, int $time = time() [, int $atime ]])

bool chown (string $filename, mixed $user)

bool chmod (string $filename, mixed $mode)

bool chgrp (string $filename, mixed $group)

int fileatime (string $filename)

int filectime (string $filename)

int filemtime (string $filename)

int fileowner (string $filename)

int fileperms (string $filename)

int filegroup (string $filename)

int filesize (string $filename)

string filetype (string $filename)

bool file_exists (string $filename)

bool is_file (string $filename)

bool is_dir (string $filename)

bool is_link (string $filename)

bool is_executable (string $filename)

bool is_readable (string $filename)

bool is_writable (string $filename)

bool is_uploaded_file (string $filename)

bool symlink (string $target, string $link)

string readlink (string $path)

bool link (string $target, string $link)

int linkinfo (string $path)

array lstat (string $filename)

bool lchown (string $filename, mixed $user)

bool lchgrp (string $filename, mixed $group)

resource stream_socket_client (string $remote_socket [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") [, int $flags = STREAM_CLIENT_CONNECT [, resource $context ]]]]] )

string stream_get_contents (resource $handle [, int $maxlength = -1 [, int $offset = -1 ]] )

resource stream_socket_server (string $local_socket [, int &$errno [, string &$errstr [, int $flags = STREAM_SERVER_BIND | STREAM_SERVER_LISTEN [, resource $context ]]]] )

resource stream_socket_accept (resource $server_socket [, float $timeout = ini_get("default_socket_timeout") [, string &$peername ]])

string stream_socket_get_name (resource $handle, bool $want_peer)

int stream_copy_to_stream (resource $source, resource $dest [, int $maxlength = -1 [, int $offset = 0 ]])

resource stream_context_create ([ array $options [, array $params ]])

array stream_context_get_options (resource $stream_or_context)

array stream_context_get_params (resource $stream_or_context)

resource stream_context_get_default ([array $options])

bool stream_context_set_option (resource $stream_or_context, array $options)

bool stream_context_set_params (resource $stream_or_context, array $params)

resource stream_context_set_default (array $options)

array stream_get_meta_data (resource $stream)

resource stream_filter_append (resource $stream, string $filtername [, int $read_write [, mixed $params ]])

resource stream_filter_prepend (resource $stream, string $filtername [, int $read_write [, mixed $params ]])

10. Funciones para bases de datos

public static PDO::getAvailableDrivers (void) // array pdo_drivers (void)

public PDO::__construct (string $dsn [, string $username [, string $password [, array $options ]]] )

public bool PDO::setAttribute (int $attribute, mixed $value)

PDO::ATTR_CASE: PDO::CASE_LOWER, PDO::CASE_NATURAL, PDO::CASE_UPPER

PDO::ATTR_ERRMODE: PDO::ERRMODE_SILENT, PDO::ERRMODE_WARNING, PDO::ERRMODE_EXCEPTION

PDO::ATTR_ORACLE_NULLS: PDO::NULL_NATURAL, PDO::NULL_EMPTY_STRING, PDO::NULL_TO_STRING

PDO::ATTR_STRINGIFY_FETCHES

PDO::ATTR_AUTOCOMMIT

PDO::ATTR_TIMEOUT

PDO::ATTR_EMULATE_PREPARES

PDO::MYSQL_ATTR_USE_BUFFERED_QUERY

PDO::ATTR_DEFAULT_FETCH_MODE

public bool PDOStatement::setFetchMode (int $mode)

public string PDOStatement::errorCode (void)

public array PDOStatement::errorInfo (void)

public PDOStatement PDO::prepare (string $statement [, array $driver_options = array() ])

public bool PDOStatement::execute ([array $input_parameters ])

public bool PDOStatement::bindParam (mixed $parameter, mixed &$variable [, int $data_type = PDO::PARAM_STR [, int $length [, mixed $driver_options ]]])

public bool PDOStatement::bindValue (mixed $parameter, mixed $value [, int $data_type = PDO::PARAM_STR ])

public bool PDOStatement::bindColumn (mixed $column, mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )

public mixed PDOStatement::fetch ([int $fetch_style [, int $cursor_orientation = PDO::FETCH_ORI_NEXT [, int $cursor_offset = 0 ]]])

$fetch_style => PDO::FETCH_ASSOC, PDO::FETCH_BOTH, PDO::FETCH_BOUND, PDO::FETCH_CLASS, PDO::FETCH_INTO, PDO::FETCH_LAZY, PDO::FETCH_NAMED, PDO::FETCH_NUM, PDO::FETCH_OBJ

public array PDOStatement::fetchAll ([int $fetch_style [, mixed $fetch_argument [, array $ctor_args = array() ]]])

$fetch_argument => PDO::FETCH_COLUMN, PDO::FETCH_CLASS, PDO::FETCH_FUNC

PDO::FETCH COLUMN puede ir acompañado de PDO::FETCH_UNIQUE o PDO::FETCH_GROUP

public mixed PDOStatement::fetchColumn ([int $column_number = 0])

public mixed PDOStatement::fetchObject ([string $class_name = "stdClass" [, array $ctor_args ]])

public int PDOStatement::rowCount (void)

public int PDOStatement::columnCount (void)

public PDOStatement PDO::query (string $statement)

public int PDO::exec (string $statement)

public string PDO::lastInsertId ([string $name = NULL ])

public bool PDO::beginTransaction (void)

public bool PDO::commit (void)

public bool PDO::rollback (void)

11. Funciones para el formato de datos

Simple XML

SimpleXMLElement simplexml_load_file (string $filename [, string $class_name = "SimpleXMLElement" [, int $options = 0 [, string $ns = "" [, bool $is_prefix = false ]]]])

SimpleXMLElement simplexml_load_string (string $data [, string $class_name = "SimpleXMLElement" [, int $options = 0 [, string $ns = "" [, bool $is_prefix = false ]]]] )

SimpleXMLElement simplexml_import_dom (DOMNode $node [, string $class_name = "SimpleXMLElement" ])

final public SimpleXMLElement::__construct (string $data [, int $options = 0 [, bool $data_is_url = false [, string $ns = "" [, bool $is_prefix = false ]]]] )

public void SimpleXMLElement::addAttribute (string $name [, string $value [, string $namespace ]] )

public SimpleXMLElement SimpleXMLElement::addChild (string $name [, string $value [, string $namespace ]] )

public SimpleXMLElement SimpleXMLElement::attributes ([string $ns = NULL [, bool $is_prefix = false ]] )

public SimpleXMLElement SimpleXMLElement::children ([string $ns [, bool $is_prefix = false ]] )

public int SimpleXMLElement::count (void)

public string SimpleXMLElement::getName (void)

public array SimpleXMLElement::getNamespaces ([bool $recursive = false ])

public array SimpleXMLElement::getDocNamespaces ([bool $recursive = false [, bool $from_root = true ]])

public bool SimpleXMLElement::registerXPathNamespace (string $prefix, string $ns )

public array SimpleXMLElement::xpath (string $xpath)

public string SimpleXMLElement::__toString (void)

public mixed SimpleXMLElement::asXML ([string $filename]) // Alias saveXML()

XML Parser

resource xml_parser_create ([string $encoding])

resource xml_parser_create_ns ([string $encoding [, string $separator = ":" ]])

bool xml_set_element_handler (resource $parser, callable $start_element_handler, callable $end_element_handler )

bool xml_set_character_data_handler (resource $parser, callable $handler)

int xml_parse (resource $parser, string $data [, bool $is_final = false ])

string xml_error_string (int $code)

int xml_get_error_code (resource $parser)

int xml_get_current_line_number (resource $parser)

bool xml_parser_free (resource $parser)

Document Object Model

public DOMDocument::__construct ([string $version [, string $encoding ]])

DOMElement dom_import_simplexml (SimpleXMLElement $node)

public mixed DOMDocument::load (string $filename [, int $options = 0 ]) // loadHTML, loadHTMLFile, loadXML

public bool DOMDocument::validate (void)

public bool DOMDocument::schemaValidate (string $filename [, int $flags ])

public bool DOMDOcument::schemaValidateSource (string $source [, int $flags ])

public void DOMElement::setIdAttribute (string $name, bool $isId)

public DOMElement DOMDocument::getElementById (string $elementId)

public DOMNodeList DOMDocument::getElementsByTagName (string $name)

public DOMElement DOMDocument::createElement (string $name [, string $value ])

public DOMNode DOMNode::appendChild (DOMNode $newnode)

DOMNode DOMNamedNodeMap::item (int $index)

DOMNode DOMNamedNodeMap::getNamedItem (string $name)

public DOMAttr DOMElement::setAttribute (string $name, string $value)

public DOMAttr DOMElement::setAttributeNode (DOMAttr $attr)

public int DOMDocument::save (string $filename [, int $options ]) // saveHTML, saveHTMLFile, saveXML

public DOMNode DOMNode::cloneNode ([bool $deep])

public string DOMNode::getNodePath (void)

public bool DOMNode::hasAttributes (void)

public bool DOMNode::hasChildNodes (void)

public DOMNode DOMNode::insertBefore (DOMNode $newnode [, DOMNode $refnode ])

public DOMNode DOMNode::removeChild (DOMNode $oldnode)

public DOMXPath::__construct (DOMDocument $doc)

public DOMNodeList DOMXpath::query (string $expression [, DOMNode $contextnode [, bool $registerNodeNS = true ]])

Fechas y DateTime

int time (void)

string date (string $format [, int $timestamp = time() ])

mixed microtime ([bool $get_as_float = false ])

int strtotime (string $time [, int $now = time() ])

string strftime (string $format [, int $timestamp = time() ])

bool date_default_timezone_set (string $timezone_identifier)

string date_default_timezone_get (void)

public DateTime::__construct ([string $time = "now" [, DateTimeZone $timezone = NULL ]])

public static DateTime DateTime::createFromFormat (string $format, string $time [, DateTimeZone $timezone ])

public string DateTime::format (string $format)

public int DateTime::getTimestamp (void)

public DateTimeZone DateTime::getTimezone (void)

public DateInterval DateTime::diff (DateTimeInterface $datetime2 [, bool $absolute = false ])

public DateTime DateTime::modify (string $modify)

public DateTime DateTime::setDate (int $year, int $month, int $day)

public DateTime DateTime::setTime (int $hour, int $minute [, int $seconde = 0 ])

public DateTime DateTime::setTimestamp (int $unixtimestamp)

public DateTime DateTime::setTimezone (DateTimeZone $timezone)

public DateTime DateTime::add (DateInterval $interval)

public DateTime DateTime::sub (DateInterval $interval)

public DateInterval::__construct (string $interval_spec) // P: Y M D W H M S

public DatePeriod::__construct (DateTimeInterface $start, DateInterval $interval, int $recurrences [, int $options ])

public DateTimeZone::__construct (string $timezone)

12. Funciones para clases y objetos

void __autoload (string $class)

bool class_alias (string $original, string $alias [, bool $autoload = TRUE ])

bool class_exists (string $class_name [, bool $autoload = true ])

string get_called_class (void)

array get_class_methods (mixed $class_name)

array get_class_vars (string $class_name)

string get_class ([object $object = NULL])

array get_declared_classes (void)

array get_declared_interfaces (void)

array get_declared_traits (void)

array get_object_vars (object $object)

string get_parent_class ([mixed $object])

bool interface_exists (string $interface_name [, bool $autoload = true ])

bool is_a (object $object, string $class_name [, bool $allow_string = FALSE ])

bool is_subclass_of (mixed $object, string $class_name [, bool $allow_string = TRUE ])

bool method_exists (mixed $object, string $method_name)

bool property_exists (mixed $class, string $property)

bool trait_exists (string $traitname [, bool $autoload ])

Exception

Exceptions: BadFunctionCallException, BadMethodCallException, DomainException, InvalidArgumentException, LengthException, LogicException, OutOfBoundsException, OutOfRangeException, OverflowException, RangeException, RuntimeException, UnderflowException, UnexpectedValueException.

public Exception::__construct ([ string $message = "" [, int $code = 0 [, Exception $previous = NULL ]]] )

final public string Exception::getMessage (void)

final public Exception Exception::getPrevious (void)

final public mixed Exception::getCode (void)

final public string Exception::getFile (void)

final public int Exception::getLine (void)

final public array Exception::getTrace (void)

final public string Exception::getTraceAsString (void)

public string Exception::__toString (void)

final private void Exception::__clone (void)

Reflection

Reflections: ReflectionClass, ReflectionZendExtension, ReflectionExtension, ReflectionFunction, ReflectionFunctionAbstract, ReflectionMethod, ReflectionObject, ReflectionParameter, ReflectionProperty, Reflector, ReflectionException.

public ReflectionClass::__construct (mixed $argument)

public object ReflectionClass::newInstance (mixed $args [, mixed $... ])

public array ReflectionClass::getConstants (void)

public array ReflectionClass::getInterfaces (void)

public array ReflectionClass::getMethods ([int $filter])

public array ReflectionClass::getProperties ([int $filter])

public array ReflectionClass::getTraits (void)

public ReflectionMethod ReflectionClass::getMethod (string $name)

public bool ReflectionClass::hasMethod (string $name)

public ReflectionProperty ReflectionClass::getProperty (string $name)

public bool ReflectionClass::hasProperty (string $name)

public bool ReflectionClass::isAbstract (void)

public bool ReflectionClass::isFinal (void)

public bool ReflectionClass::isTrait (void)

Magic Methods

__get, __set, __isset, __unset, __toString, __sleep, __wakeup, __call, __callStatic, __clone, __invoke

14. Interfaces y clases predefinidas

Traversable

Interfaz para detectar si una clase puede ser recorrida mediante foreach. Esta interfaz abstracta base no puede ser implementada sola. En su lugar debe ser implementada con IteratorAggregate o con Iterator. No tiene métodos.

Iterator

Interfaz para iteradores externos u objetos que pueden ser iterados internamente por sí mismos.

Iterator extends Traversable {
...abstract methods: current, key, next, rewind, valid...
}

IteratorAggregate

Para crear una interfaz externa Iterator.

IteratorAggregate extends Traversable {
...abstract public Traversable getIterator (void)
}

ArrayAccess

Interfaz para proporcionar acceso a objetos como arrays.

ArrayAccess {
...abstract methods: offsetExists, offsetGet, offsetSet, offsetUnset...
}

Serializable

Interfaz para personalizar la serialización.

Serializable {
...abstract methods: serializable, unserializable...
}

Closure

Clase empleada para representar funciones anónimas.

Closure {
...__construct, bind, bindTo, call...
}

Generator

Clase que define los objetos Generator, devueltos desde generadores. Los objetos Generator no pueden instanciarse con new.

Generator implements Iterator {
...public methods: current, key, next, rewind, send, throw, valid, __wakeup...
}

13. SPL

array spl_classes (void)

array class_implements (mixed $class [, bool $autoload = true ])

array class_parents (mixed $class [, bool $autoload = true ])

array class_uses (mixed $class [, bool $autoload = true ])

int iterator_apply (Traversable $iterator, callable $function [, array $args ])

int iterator_count (Traversable $iterator)

array iterator_to_array (Traversable $iterator [, bool $use_keys = true ])

void spl_autoload (string $class_name [, string $file_extensions = spl_autoload_extensions() ])

bool spl_autoload_register ([ callable $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )

string spl_autoload_extensions ([string $file_extensions])

array spl_autoload_functions (void)

Countable

Las clases implementando Countable pueden ser utilizadas con la función count().

Countable {
abstract public int count (void)
}

OuterIterator

Las clases que implementan OuterIterator pueden usarse para iterar sobre iteradores.

OuterIterator extends Iterator {
public Iterator getInnerIterator (void)
...
}

RecursiveIterator

Las clases que implementan RecursiveIterator pueden ser usadas para iterar sobre iteradores de forma recursiva.

RecursiveIterator extends Iterator {
public RecursiveIterator getChildren (void)
public bool hasChildren (void)
...
}

SeekableIterator

SeekableIterator extends Iterator {
abstract public void seek (int $position)
​...
}

ArrayIterator

Este iterador permite eliminar y modificar keys y values cuando se recorren arrays y objetos.

ArrayIterator implements ArrayAccess, SeekableIterator, Countable, Serializable {
​...
public __construct ([mixed $array = array() [, int $flags = 0 ]])
...}

ArrayObject

Esta clase permite a los objetos funcionar como arrays.

ArrayObject implements IteratorAggregate, ArrayAccess, Serializable, Countable {
...
public __construct ([ mixed $input = [] [, int $flags = 0 [, string $iterator_class = "ArrayIterator" ]]] )
...
}

RecursiveIteratorIterator

Se utiliza para recorrer iteradores recursivos.

RecursiveIteratorIterator implements OuterIterator {
...
public __construct (Traversable $iterator [, int $mode = RecursiveIteratorIterator::LEAVES_ONLY [, int $flags = 0 ]] )
...
}

RecursiveArrayIterator

Este iterador permite destruir y modificar keys y values mientras se iteran arrays y objetos de la misma manera que con ArrayIterator.

RecursiveArrayIterator extends ArrayIterator implements RecursiveIterator {
...
public ArrayIterator::__construct ([ mixed $array = array() [, int $flags = 0 ]] )
...
}

DirectoryIterator

La clase DirectoryIterator proporciona una sencilla interface para ver el contenido de los directorios del sistema de ficheros.

DirectoryIterator extends SplFileInfo implements SeekableIterator {
...
public __construct (string $path)
...
}

FilterIterator

Este iterador abstracto filtra valores no deseados. Para implementar filtros personalizados debe ser ampliada la clase FilterIterator. El método obligatorio para extenderla es FilterIterator::accept().

abstract FilterIterator extends IteratorIterator implements OuterIterator {
...
public abstract bool accept (void)
public __construct (Iterator $iterator)
...
} 

AppendIterator

Iterador que recorre varios iteradores uno tras otro.

AppendIterator extendsIteratorIterator implements OuterIterator {
...
public void append (Iterator $iterator)
...
}

LimitIterator

Permite recorrer un limitado subconjunto de elemento de un Iterador.

LimitIterator extends IteratorIterator implements OuterIterator {
public __construct (Iterator $iterator [, int $offset = 0 [, int $count = -1 ]])
...
}

NoRewindIterator

Este iterador no puede ser rebobinado (no llama a rewind).

NoRewindIterator extends IteratorIterator {
...
public __construct (Iterator $iterator)
...
}

SplFileInfo

La clase SplFileInfo ofrece una interface orientada a objetos para la información de un archivo individual.

SplFileInfo {
public __construct (string $file_name)
...
}

SplFileObject

SplFileObject proporciona una interface orientada a objetos para manejar archivos.

SplFileObject extends SplFileInfo implements RecursiveIterator, SeekableIterator {
...
public SplFileInfo::__construct (string $file_name)
...
}

SimpleXMLIterator

Proporciona una iteración recursiva sobre todos los nodos de un objeto SimpleXMLElement.

SimpleXMLIterator extends SimpleXMLElement implements RecursiveIterator, Countable {
public methods: ...current, getChildren, hasChildren, key, next, rewind, valid...
...
}

15. Otras funciones

Diversas

bool mail (string $to, string $subject, string $message [, string $additional_headers [, string $additional_parameters ]] )

bool ctype_alnum (string $text)

bool ctype_alpha (string $text)

bool ctype_digit (string $text)

mixed get_browser ([string $user_agent [, bool $return_array = false ]])

string uniqid ([string $prefix = "" [, bool $more_entropy = false ]])

JSON

string json_encode (mixed $value [, int $options = 0 [, int $depth = 512 ]])

mixed json_decode (string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]])

int json_last_error (void)

string json_last_error_msg (void)

Funciones Matemáticas

int rand (int $min, int $max)

int mt_rand (int $min, int $max)

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

float ceil (float $value)

mixed floor (float $value)

number pow (number $base, number $exp)

float sqrt (float $arg)

Ejecución de programas

string exec (string $command [, array &$output [, int &$return_var ]])

string shell_exec (string $cmd)

string system (string $command [, int &$return_var ])

void passthru (string $command [, int &$return_var ])

string escapeshellarg (string $arg)

string escapeshellcmd (string $command)

Filtrado

array filter_list (void)

mixed filter_var (mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]])

mixed filter_var_array (array $data [, mixed $definition [, bool $add_empty = true ]])

mixed filter_input (int $type, string $variable_name [, int $filter = FILTER_DEFAULT [, mixed $options ]] )

mixed filter_input_array (int $type [, mixed $definition [, bool $add_empty = true ]] )

bool filter_has_var (int $type, string $variable_name)

Encriptación de contraseñas

string hash (string $algo, string $data [, bool $raw_output = false ])

string password_hash (string $password, integer $algo [, array $options ])

boolean password_verify (string $password, string $hash)

boolean password_needs_rehash (string $hash, integer $algo [, array $options ])

Funciones de redes

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

void header_remove ([string $name])

bool header_register_callback (callable $callback)

array headers_list (void)

bool headers_sent ([string &$file [, int &$line ]])

int http_response_code ([int $response_code])

bool setcookie (string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )

bool setrawcookie (string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )

Funciones de sesiones

bool session_start (void)

void session_unset (void)

bool session_destroy (void)

string session_name ([string $name])

string session_save_path ([string $path])

void session_set_cookie_params (int $lifetime [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]])

string session_id ([string $id])

bool session_regenerate_id ([bool $delete_old_session = false ])

int session_cache_expire ([string $new_cache_expire])

string session_cache_limiter ([string $cache_limiter])

void session_write_close (void) // Alias: session_register_shutdown(), session_commit()

bool session_set_save_handler (callable $open, callable $close, callable $read, callable $write, callable $destroy, callable $gc [, callable $create_sid ])

Funciones de control de salida

bool ob_start ([callable $output_callback = NULL [, int $chunk_size = 0 [, int $flags = PHP_OUTPUT_HANDLER_STDFLAGS ]]])

string ob_get_contents (void)

bool ob_end_flush (void)

string ob_get_flush (void)

bool ob_end_clean (void)

string og_get_clean (void)

void ob_flush (void)

void ob_clean (void)

Funciones de URLs

array get_headers (string $url [, int $format = 0 ])

array get_meta_tags (string $filename [, bool $use_include_path = false ])

string http_build_query (mixed $query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]])

mixed parse_url (string $url [, int $component = -1 ])

string rawurlencode (string $str)

string rawurldecode (string $str)

string urlencode (string $str)

string urldecode (string $str)

16. Headers HTTP

Requests

Host. $_SERVER['HTTP_HOST']

User-Agent. $_SERVER['HTTP_USER_AGENT']

Accept-Language. $_SERVER['HTTP_ACCEPT_LANGUAGE']

Accept-Encoding. $_SERVER['HTTP_ACCEPT_ENCODING']

If-Modified-Since. $_SERVER['HTTP_IF_MODIFIED_SINCE']

Cookie. $_COOKIE

Referer. $_SERVER['HTTP_REFERER']

Authorization. $_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']

Responses

Cache-Control. public, max-age, no-cache.

Content-Type. text/html; charset=UTF-8, image/gif, application/pdf.

Content-Disposition. attachment; filename="descargar.zip". Debe ir con Content-Type: application/zip.

Content-Length. 42341.

Etag. "pub34234;gz". Reques del navegador: If-None-Match: "pub34234;gz".

Last-Modified: Mon, 09 Nov 2015 11:50:11 GMT.

Location. http://www.google.com.

Set-Cookie. name=X; path=/; domain=google.com; expires= Sun, 21-Nov-2'15 14:44:22 GMT.

WWW-Authenticate. Basic realm= "Restricted Area".

Content-Encoding. gzip.