Skip to content

1 funciones en php

@intelguasoft edited this page Jan 22, 2020 · 1 revision

Curso Master PHP

Funciones

Las funciones son paquetes de código con instrucciones para ejecutar una acción. En las instrucciones puede incluirse cualquier código válido, incluyendo clases y otras funciones.

function suma($numero1, $numero2)
{
    $resultado = $numero1 + $numero2;
    return $resultado;
}
echo suma(3, 4);

Las funciones siguen las mismas reglas que las demás etiquetas en PHP: comienzan con una letra o barra baja, seguido de cualquier número de letras, números o barras bajas. Son insensibles a mayúsculas y minúsculas, aunque se recomienda el formato camelCase.

Pueden ser referenciadas antes de definirse, a no ser que lo impida una condición. Cuando una función está definida condicionalmente, sus definiciones se deben procesar antes de ser llamadas:

$var1 = true;

/* No podemos llamar a activar() desde aquí
   ya que no existe aún,
   pero podemos llamar a prueba() */

prueba();

if ($var1) {
    function activar()
    {
        echo "No existo hasta que la ejecución del programa llegue hasta mí.\n";
    }
}

/* Ahora podemos llamar de forma segura a activar()
ya que $var1 se evaluó como verdadero */

if ($var1) activar();

function prueba()
{
    echo "Existo desde el momento inmediato que comenzó el programa.\n";
}

// Devuelve primero prueba() y después activar()

Otro ejemplo:

function externa(){
    function interna(){
        echo "No existo hasta que se llame a externa()";
    }
}

// No se puede llamar aún a interna()
externa();

// Ahora ya podemos llamar a interna()
interna();

Todas las funciones y clases en PHP tienen ámbito global. Se pueden llamar desde fuera de una función incluso si fueron definidas dentro, y viceversa.

No se puede sobrecargar funciones, ni redefinirlas, ni desdefinirlas.

Existe la recursividad en las funciones:

function recursiva($var)
{
    if($var < 50){
        echo $var . "<br>";
        recursiva($var + 2);
    }
}

recursiva(12); // Imprime los pares del 12 al 48
Anterior Siguiente

Indice de contenidos

Básicos Sintaxis básica
Operadores
Operadores bit a bit
Variables
Estructuras de control
Constantes y constructores base
Espacio de nombres
Extensiones
Configuraciones
Variables al descubierto
Recolector de basuras
Rendimiento (Performance)
Funciones Funciones
Argumentos en funciones
Funciones variables
Valores por referencia en funciones
Funciones que devuelven algo
Ámbito de variables
Funciones anónimas y closure's
Cadenas y patrones Las comillas y las cadenas de caracteres
Heredoc y Nowdoc
Comparando cadenas de caracteres
Extracción en cadenas de caracteres
Análisis en cadenas de caracteres
Reemplazos en cadenas de caracteres
Formato de cadena de caracteres
Expresiones regulares (RegEx)
Codificación de caracteres
Codificación en cadenas de caracteres
Arreglos (Array's) Arreglos
Arreglos asociativos
Iterar arreglos
Funciones de arreglos
SPL Arreglos mediante objetos
Conversión de arreglos
Archivos (I/O) Manejo de archivos
Lectura de archivos
Escritura de archivos
Funciones del sistema de archivos
Socket's y archivos
Streams (?)
Seguridad Concepto y funcionamiento CGI
Configurando la seguridad
Seguridad en Sesiones
Ataques XSS
Ataques CSRF
Ataques SQLInjection
Ataques CodeInjection
Ataques EmailInjection
Filtrado de datos de entrada
Escape de datos de salida
Encriptación y contraseñas
Seguridad en el almacenamiento de datos
Seguridad en la subida de datos
SSL y OpenSSL
Base de datos Principios básicos SQL
Los joins en SQL
Principales funciones SQL
Preparando sentencias SQL
Transacciones en SQL
Algo de PDO
Programación Orientada a Objetos Instancias de clases
Modificadores y herencia de clases
Interfaces
Excepciones
Auto-carga (Autoload)
Reflexión (Reflection)
Determinación de tipos (Type hinting)
Constantes de clase
Enlace estático de ejecución (Late Static Binding)
Métodos mágicos
Librería estándar PHP (SPL)
Generadores (Generators)
Traits
Clases abstractas
Formatos de información Algo de XML
Algo de SimpleXML
Algo de XML Parser
Algo de PHP DOM
Algo de Web Services
Web Services con SOAP
Algo de REST
Algo de JSON
Formato de fecha y hora
Características web's Sesiones
Formularios
Métodos GET y POST
Cookies
Protocolo HTTP y sus headers
Autenticación HTTP
Códigos de estado HTTP
Referencias Referencias
Recopilación
Conclusión

Clone this wiki locally