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:

$ 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:

Recomendado para ti