Introducción a las funciones en PHP

En PHP, se utilizan muchas funciones, como las funciones integradas y las funciones definidas por el usuario. Todas y cada una de sus funciones tienen su propia funcionalidad y propiedades. Una función es un conjunto de declaraciones escritas en el programa que se pueden usar varias veces en el código en cualquier lugar que sea necesario. Se requiere una llamada a la función para ejecutar las declaraciones escritas dentro de la función. Es un fragmento de código que toma una o más entradas como parámetro y lo procesa y devuelve un valor. Los programadores simplemente tienen que crear una función y luego llamar a esa función en el programa cuando sea necesario.

Tipos de funciones en PHP

En PHP, los programadores utilizan principalmente dos funciones. Son:

1. Definido por el usuario

Estas funciones se usan cuando el desarrollador o programador tiene que ejecutar su propia lógica de código. Estas funciones se definen utilizando la función de palabra clave y dentro de la función, se escribirá un conjunto de instrucciones para ejecutarla cuando se produce una llamada a la función. La llamada a la función se puede hacer simplemente llamando a la función como functionname (), y la función se ejecutará.

2. incorporado

Estas funciones nos proporcionan funciones de biblioteca incorporadas. PHP proporciona estas funciones en el paquete de instalación en sí, lo que hace que este lenguaje sea más potente y útil. Para usar las propiedades de la función solo necesitamos llamar a la función donde sea necesario para obtener el resultado deseado.

Hay muchas funciones integradas utilizadas en PHP, como Fecha, Numérico, Cadena, etc.

  • Funciones de cadena : estas funciones tienen una funcionalidad predefinida en PHP para trabajar con cadenas. PHP tiene varias funciones de cadena como strpos (), strncmp (), strrev (), strlen (),
  • Función de fecha : Estas funciones son funciones predefinidas en PHP donde el formato es una fecha y hora UNIX que es un formato legible por humanos.
  • Funciones numéricas : estas funciones tienen su propia lógica predefinida proporcionada por PHP, que se utiliza para operaciones numéricas. Devolverá el resultado en forma booleana o en forma numérica. Algunas de las funciones numéricas incluyen is_number (), number_format (), round (), etc.

¿Por qué deberíamos usar funciones en PHP?

A continuación se encuentran los puntos que explican por qué deberíamos usar funciones en php:

  • Reusabilidad : en cualquiera de los lenguajes de programación, se utiliza una función para reducir las líneas de código que se escribirán varias veces. Esto reducirá el tiempo y el esfuerzo del desarrollador o programador. Si se debe usar un código común en múltiples áreas, entonces simplemente podemos contenerlo en una función y llamarlo donde sea y cuando sea necesario. Esto se puede lograr llamando a las funciones ya sea en el mismo programa o para usarse en algunos programas diferentes.
  • Detección de errores más fácil : dado que el código no está escrito en masa sino dividido o dividido en funciones, el error se produjo si alguno puede detectarse fácilmente y el error puede repararse rápida y fácilmente.
  • Fácilmente mantenido : como las funciones se usan en el programa, por lo que si alguna función o alguna línea de código necesita ser cambiada, podemos cambiarla fácilmente en la función y el cambio se reflejará. Por lo tanto, es fácil de mantener en cualquier lugar.

¿Cómo se usan las funciones en PHP?

Como discutimos anteriormente, en PHP tenemos dos funciones, es decir, incorporadas y definidas por el usuario. Comprendamos más sobre estas funciones:

Ejemplo 1

Para funciones de cadena

Código:



print_r(str_split("Hi This is a test sample"));
?>
<_?php


print_r(str_split("Hi This is a test sample"));
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, la cadena que pasamos dentro de la función str_split (), divide la cadena en un solo carácter y produce la salida.

Ejemplo # 2

Código:



echo strcmp("Hi this is test", "Hi this is test");
?>
<_?php


echo strcmp("Hi this is test", "Hi this is test");
?>

Si esta función devuelve 0, las dos cadenas son iguales.

Salida:

La explicación para el programa anterior: en el ejemplo anterior, la función strcmp () comparará las cadenas y si las cadenas son iguales, devolverá cero y si las cadenas no son iguales, devolverá algún otro número.

Ejemplo # 3

Código :



echo strpos("I love coding, I love php too!", "coding");
?>
<_?php


echo strpos("I love coding, I love php too!", "coding");
?>

Salida :

La explicación para el programa anterior: esta función strpos () verificará la posición de la cadena que se pasa como parámetro.

Ejemplo # 4

Código:



echo strrev("Hi world!");
?>
<_?php


echo strrev("Hi world!");
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, la función strrev () invertirá la cadena pasada como parámetro y proporciona la salida deseada.

Ejemplo # 5

Código:



echo str_word_count("Hello this is the new world!");
?>
<_?php


echo str_word_count("Hello this is the new world!");
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, la función str_word_count () contará el número de cadenas pasadas como parámetro y proporciona la salida deseada.

Ejemplo # 6

Código:



echo strlen("Hello this is the test sample!");
?>
<_?php


echo strlen("Hello this is the test sample!");
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, la función strlen () contará la cantidad de caracteres presentes en la cadena y proporcionará la cuenta como la salida deseada.

Ejemplo 1

Para funciones numéricas

Código:



echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>
<_?php


echo(abs(5.8) . "
");
echo(abs(-5.8) . "
");
echo(abs(-2) . "
");
echo(abs(3));
?>

Salida :

La explicación para el programa anterior: en el ejemplo anterior, la función numérica abs () nos proporcionará el valor absoluto del número que se pasa como parámetro a la función.

Ejemplo # 2

Código:



echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>
<_?php


echo(round(0.65) . "
");
echo(round(0.75) . "
");
echo(round(0.30) . "
");
?>

Salida:

Ejemplo # 3

Código :



echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>
<_?php


echo(sqrt(0) . "
");
echo(sqrt(7) . "
");
echo(sqrt(2) . "
");
echo(sqrt(0.45) . "
");
echo(sqrt(-3));
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, los parámetros pasados ​​a la función sqrt () obtienen el resultado calculando la raíz cuadrada del número y producen la salida deseada.

Ejemplo # 4

Código:



// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "
";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>
<_?php


// Check if the type of a variable is integer or not
$x = 456;
var_dump(is_int($x));
echo "
";
// Check whether the type of variable is integer or not
$x = 66.58;
var_dump(is_int($x));
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, la función var_dump () verificará el tipo de datos de un número particular pasado como parámetro. En la captura de pantalla anterior, la salida se imprime como verdadera o falsa en la condición de que el número sea un número entero. Si el número no es un entero, devolverá falso más verdadero.

Ejemplo # 5

Código:



// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>
<_?php


// Invalid calculation will return a NaN value
$x = acos(10);
var_dump($x);
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, la función var_dump () verificará el tipo de datos del número pasado como parámetro. En este ejemplo, la función acos () no puede calcular el número especificado como parámetro y, por lo tanto, produce la salida NAN, lo que significa que el cálculo es incorrecto.

Ejemplo # 6

Código:



$x = 11.35;
var_dump(is_float($x));
?>
<_?php


$x = 11.35;
var_dump(is_float($x));
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, la función is_float () verificará si el número pasado como parámetro es de tipo de datos flotante. Esta función siempre devuelve un valor booleano. Si el resultado es positivo, devolverá verdadero y si el resultado es negativo, devolverá falso.

Ejemplo 1

Para funciones definidas por el usuario

Código:



function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>
<_?php


function Writefunction() (
echo "Hello world!";
)
Writefunction();
?>

Salida:

Ejemplo # 2

Código:



function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>
<_?php


function employee($ename) (
echo "$ename Patil.
";
)
employee("Akshay");
employee("Leela");
employee("Sharda");
employee("Subhadra");
employee("Akash");
?>

Salida:

Ejemplo # 3

Código:



function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>
<_?php


function Employee($ename, $id) (
echo "employee name is $ename. Employee id is $id
";
)
Employee("Heetal", "778456");
Employee("Clark", "567890");
Employee("Mohit", "567894");
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, los nombres de los empleados junto con la identificación del empleado se pueden mostrar simplemente llamando a la función employee () donde el usuario desea imprimir los detalles del empleado. Estas funciones definidas por el usuario se pueden usar cuando la organización tiene una gran cantidad de datos y tiene que imprimir todos los detalles de los empleados de una sola vez.

Ejemplo # 4

Código:

<_?php
function addNumbers(int $a, int $b) (
return $a + $b;
)
echo addNumbers(5, "13 days");
// since strict is NOT enabled "5 days" is changed to int(5), and it will return 10
?>

Salida:

La explicación para el programa anterior: en el ejemplo anterior, hemos visto que las funciones definidas por el usuario tienen sus propias propiedades y también el usuario puede dar sus propias entradas para obtener la salida deseada. Un programador o desarrollador utiliza las funciones definidas por el usuario para realizar sus propios cambios en el código en lugar de utilizar las funciones integradas. El motivo principal del uso de este tipo de función es que el desarrollador puede hacer su propia lógica, como el cálculo del área del círculo, la medición de la altura, los detalles de los empleados, etc. PHP ha escrito un lenguaje poco estricto donde los tipos de datos no se establecen de manera estricta, podemos agregar los valores de tipo de datos entero y de cadena para obtener la salida. En el ejemplo anterior, el número entero y la cadena "5 y 13" se suman y la salida se obtiene como 18. Esta característica es una ventaja para el usuario.

Conclusión

En este artículo, discutimos los tipos de funciones en PHP y también sus características. Los desarrolladores y programadores intentan desarrollar el código utilizando estas dos funciones, ya que no tienen que volver a escribirlo y también el código es fácil de probar, ya que está escrito en función del tipo de tarea que debe realizar.

Artículos recomendados

Esta es una guía de funciones en PHP. Aquí discutimos los tipos de función en php y cómo usar la función en php con los diferentes ejemplos. También puede consultar nuestros otros artículos relacionados para obtener más información.

  1. Función recursiva de PHP
  2. PHP Magic Constants
  3. Editores de Python
  4. Palabras clave PHP
  5. Función recursiva en C
  6. Función recursiva en JavaScript
  7. Guía completa de raíz cuadrada en JavaScript