En las dos secciones anteriores, vio cómo configurar sus propias funciones y la importancia de Scope. En particular, aprendió que necesita una forma práctica de pasar valores a su función. Ahí es donde entran los argumentos.
Argumentos
Las funciones pueden ser variables entregadas, para que pueda hacer algo con lo que hay dentro de ellas. Pasas la variable a tus funciones escribiéndolas dentro de los corchetes del nombre de la función. Aquí hay un guión similar al que vio anteriormente:
PHP
$ error_text = "Mensaje de error";
display_error_message ($ texto_error);
function display_error_message ($ error_text) {
imprimir $ texto_error;
}
?>
La única diferencia es que ahora tenemos algo entre los corchetes de nuestra función:
función display_error_message ($ texto_error) {
}
El nombre es el mismo, pero hemos puesto una variable entre paréntesis. Esta es la variable con la que queremos hacer algo. El llamado $ texto_error. Al escribir una variable dentro de los corchetes, está configurando algo llamado argumento. Un argumento es una variable o valor con el que desea que se ocupe su función.
Observe cómo se llama a la función:
$ texto_error = "Mensaje de error";
display_error_message ($ texto_error);
La primera línea pone algo en la variable. Pero cuando desea entregar algo a una función que tiene un argumento, debe escribirlo entre los corchetes de la llamada a la función. En nuestro script, escribimos el nombre de la variable. Pero esto funcionaría igual de bien:
display_error_message ("Mensaje de error");
Aquí, ponemos texto directo entre corchetes. Eso funciona bien. Pero inténtalo así:
$ error_text = "Mensaje de error";
display_error_message ();
Recibirá un mensaje de error de PHP. Algo como esto:
"Advertencia: Falta el argumento 1 para display_error_message ()"
Eso te dice que tu función se configuró para aceptar un argumento, pero que dejaste los corchetes vacíos cuando intentaste llamar a la función.
Tus funciones pueden tener más de 1 argumento. Simplemente separe cada argumento con una coma. Como esto:
función error_check ($ texto_error, error_flag) {
}
Para llamar a esta función, deberá entregarle dos argumentos:
$ texto_error = "Mensaje de error";
error_flag = 1;
error_check ($ texto_error, error_flag);
Si solo entrega el argumento de la función 1 anterior, obtendrá mensajes de error de PHP.
Entonces, para recapitular: