Ha estado trabajando con funciones de cadena en la última sección y se han hecho referencias a funciones en otras secciones. Pero, ¿qué es una función y cómo se crea? En esta sección lo descubrirás.
¿Qué es una función?
Una función es solo un segmento de código, separado del resto de su código. Lo separa porque es agradable y práctico, y no quiere usarlo una vez, sino una y otra vez. Es un fragmento de código que cree que es útil y desea volver a usar. Las funciones le ahorran tener que escribir el código una y otra vez. He aquí un ejemplo.
Suponga que necesita verificar el texto de un cuadro de texto. Desea recortar los espacios en blanco de la izquierda y la derecha del texto que ingresó el usuario. Entonces, si ingresaron esto:
" Bill Gates
"
Quieres convertirlo en esto:
"Bill Gates"
Pero también desea verificar si el usuario ingresó algún texto. ¡No quieres que el cuadro de texto esté completamente en blanco!
Puede utilizar la función incorporada de PHP llamada trim (). Como esto:
$ user_text = podar( $ _POST['text1'] );
Eso eliminará el espacio en blanco en el cuadro de texto. Pero no comprobará si el cuadro de texto está en blanco. Puede agregar una declaración if para eso:
if ($ user_text == "") {
error_message = "Se detectó un cuadro de texto en blanco";
}
Pero, ¿qué pasa si tiene muchos cuadros de texto en su formulario? Tendría que tener muchas declaraciones if y verificar cada variable en busca de una cadena en blanco. ¡Eso es mucho código para escribir!
En lugar de hacer eso, puede crear una única función, con una instrucción if que se puede usar para cada cadena en blanco que necesite verificar. Usar una función significa que hay menos código para escribir. Y es más eficiente. Veremos cómo escribir una función para el escenario anterior en un momento. Pero primero, aquí está la sintaxis básica de una función.
function nombre_función () {
}
Entonces empiezas escribiendo la palabra función. A continuación, debe crear un nombre para su función. Puedes llamar a casi cualquier cosa que quieras. Es como un nombre de variable. A continuación, escribe dos corchetes (). Finalmente, también necesitas las dos llaves {}. Cualquier cosa que haga va entre las llaves. Aquí hay un ejemplo simple que simplemente imprime algo:
function display_error_message () {
imprimir "Error detectado";
}
En el ejemplo anterior, comenzamos con function. Luego hemos llamado a esta función en particular display_error_message. Entre las llaves, hay una declaración impresa. Pruébelo con este script:
PHP
function display_error_message () {
imprimir "Error detectado";
}
?>
Ejecute su script y vea qué sucede. ¡Debería encontrar que no pasa nada!
La razón por la que no pasó nada es porque una función es una pieza de código separada. No se ejecuta hasta que usted se lo indique. Simplemente cargar el script no funcionará. Es como esas funciones incorporadas que usaste, como podar. No puede usar trim () a menos que escriba el nombre y lo que desea que recorte PHP. ¿Lo mismo se aplica a sus propias funciones? tienes que "decirle" a PHP que quieres usar una función que escribiste. Puede hacer esto simplemente escribiendo el nombre de su función. Esto se conoce como "llamar" a una función. Prueba esta nueva versión del script.
PHP
function display_error_message () {
imprimir "Error detectado";
}
display_error_message ();
?>
Después de la función, volvemos a escribir el nombre. Esto es suficiente para decirle a PHP que ejecute nuestro segmento de código. Ahora cambie su código a esto y vea qué sucede:
PHP
display_error_message ();
function display_error_message () {
imprimir "Error detectado";
}
?>
Cuando ejecuta el código, ¿no debería ver ninguna diferencia? la función aún se ejecutará con el nombre encima o debajo de la función. Pero en aras de la claridad y la legibilidad, es mejor poner todas sus funciones en la parte superior o inferior de sus scripts. O mejor aún, en un archivo PHP separado. Luego puede usar otra función incorporada llamada "Incluir" (a la que llegaremos pronto)
En la siguiente parte, veremos algo llamado Alcance.
Pasar a la siguiente parte ->
Volver a la página de contenido de PHP