Las funciones son bloques de expresiones funcionales que se pueden usar repetidamente en el programa. Una función no se ejecuta cuando se carga una página. La función se ejecuta solo cuando se llama.

Funciones PHP Lo primero que queremos decir sobre PHP es que su verdadero poder está en sus funciones. Hay más de 1000 funciones integradas en PHP. También podemos crear nuestra función definida por el usuario en PHP.

¿Qué es la función PHP definida por el usuario? (Funciones definidas por el usuario)

Hay miles de funciones integradas en PHP. Sin embargo, también podemos crear nuestra propia función si queremos. La función creada por nosotros mismos, es decir, por un usuario, se denomina función definida por el usuario.

Creación de funciones PHP (definir función)

función PHP Usamos la palabra clave function para definirlo. Después de esta palabra clave, especificamos el nombre de la función y abrimos y cerramos paréntesis. Después de definir la función, abrimos las llaves, escribimos los códigos y cerramos las llaves para especificar su alcance. La sintaxis es la siguiente.

function functionName() {
// Çalıştırılacak kodlar
}

Reglas de creación de funciones PHP

  • Los nombres de las funciones PHP solo pueden comenzar con letras, el guión bajo '_' y el signo de dólar '}.
  • Los nombres de las funciones PHP no pueden comenzar con un número. Sin embargo, los números se pueden utilizar en caracteres después del primer carácter.
  • Los nombres de funciones PHP no pueden contener palabras reservadas por PHP (if, break, for, const, etc.).
  • Los nombres de las funciones PHP no distinguen entre mayúsculas y minúsculas.

Sugerencias de creación de funciones PHP

  • Las funciones PHP deben recibir nombres apropiados a su función. Por ejemplo, si la función imprime un mensaje, el nombre de la función puede ser writeMsg(). Sin embargo, no tiene sentido llamar a una función que imprime un mensaje function1().
  • Se deben seguir las reglas de la convención de nomenclatura utilizadas al nombrar funciones PHP. Si no se utiliza la convención de nomenclatura, se debe seguir PHP PSR.
  • En funciones definidas a partir de PHP 7 declaración de tipo/sugerencia de tipo de retorno Se recomienda hacerlo.

Funciones PHP

En el siguiente ejemplo, creamos una función llamada writeMsg usando la palabra clave function. Imprimimos "Hola mundo" con eco dentro del bloque de código de la función. Luego llamamos a la función y obtuvimos el resultado "Hola mundo".

function writeMsg()
{
    echo 'Hello World!';
}
writeMsg();
// Çıktı: Hello World

Funciones PHP: Argumentos

Podemos definir argumentos en funciones en PHP. Definimos el argumento entre paréntesis después del nombre de la función. Al llamar a la función, valoramos el argumento que definimos. Hicimos esto en el siguiente ejemplo.

Pista: Podemos definir más de un argumento.

function numbers($number1, $number2)
{
    echo "Sayı 1: {$number1} </br> Sayı 2: {$number2}";
}
echo numbers(21, 4);
/*
 * Çıktı:
Sayı 1: 21
Sayı 2: 4
*/

Funciones PHP: valor devuelto

En PHP podemos asignar valores predeterminados a los argumentos. Si no se proporciona ningún valor al llamar a la función, se utiliza el valor predeterminado. En el siguiente ejemplo, establecimos el valor predeterminado en 30. El valor predeterminado se usó porque no valoramos el argumento cuando llamamos a la función por primera vez. Cuando lo llamamos por segunda vez, se utilizó el valor que le dimos al argumento.

function calcModulus($number1, $number2)
{
    return $number1 % $number2;
}
echo calcModulus(21, 4);
// Çıktı: 1

Funciones PHP: valor de argumento predeterminado

En PHP, podemos devolver un valor de la función usando la palabra clave return. Sin embargo, el valor de retorno no se imprime ni se genera; simplemente regresa. En el siguiente ejemplo, devolvimos un valor de la función que definimos mediante retorno.

function age($age = 30)
{
    echo "Senin yaşın: {$age} </br>";
}
age(); // Çıktı: 30
age(20); // Çıktı: 20

PHP es un lenguaje sin reglas estrictas (Laosely Typed Language)

PHP es un lenguaje sin reglas estrictas. En PHP, no es obligatorio decirle a PHP qué tipo de datos es la variable. Dado que los tipos de datos no están estrictamente definidos, podemos agregar un tipo de datos de cadena a una variable que contiene un tipo de datos entero. Lo mismo ocurre con las funciones. A partir de PHP 7, podemos definir tipos de argumentos y tipos de valores de retorno en funciones. código limpio Esto se recomienda para escribir (código limpio), pero no es obligatorio en PHP 7.

function addNumbers(int $a, int $b)
{
    return $a + $b;
}
echo addNumbers(5, "5 gün");
// Çıktı: 10

Declaraciones de tipo de retorno de PHP

En PHP podemos definir el tipo de valor de retorno en modo estricto. En el siguiente ejemplo, determinamos el valor que devolverá la función.

function addNumbers(float $a, int $b): float
{
    return $a + $b;
}
echo addNumbers(1.2, 6);
// Çıktı: 7.2