Hay una cosa llamada alcance en programación. Esto se refiere a dónde se puede ver una variable en sus scripts. Si una variable puede verse desde cualquier lugar, se dice que tiene un alcance global. En PHP, las variables dentro de las funciones no se pueden ver desde fuera de la función. Y las funciones no pueden ver variables si no son parte de la función en sí. Pruebe esta variación de nuestro script como ejemplo:
PHP
$ error_text = "Error detectado";
display_error_message ();
function display_error_message () {
imprimir $ texto_error;
}
?>
Esta vez, hemos configurado una variable llamada $ texto_error para contener el texto de nuestro mensaje de error. Esto se configura fuera de la función. Ejecute el script y obtendrá un mensaje de error de PHP sobre "Variable indefinida".
Del mismo modo, pruebe este script:
PHP
display_error_message ();
imprimir $ texto_error;
function display_error_message () {
$ error_text = "Mensaje de error";
}
?>
Esta vez, la variable está dentro de la función, pero estamos tratando de imprimirla desde fuera de la función. Sigues recibiendo un mensaje de error. Aquí tienes una versión correcta:
PHP
display_error_message ();
function display_error_message () {
$ error_text = "Mensaje de error";
imprimir $ texto_error;
}
?>
Aquí, tenemos tanto la variable como la declaración de impresión configuradas dentro de la función. Ahora se imprime el mensaje de error.
Entonces, si necesita examinar lo que hay dentro de una variable, necesita una forma de llevar la variable a la función. Ahí es donde entran los argumentos. Exploraremos los argumentos en la siguiente parte.
<- Atrás una página | Pasar a la siguiente parte ->
Volver a la página de contenido de PHP