La disponibilidad de una variable PHP
Muchos programadores PHP principiantes están confundidos sobre cuándo una variable PHP está disponible dentro de un programa PHP. Básicamente depende de cómo y dónde la variable se declara o se crea. En tutoriales anteriores *, aprendiste que en la mayoría de los casos declararás una variable dándole un valor inicial.

$ dollar_amt = 10;

Que se encarga de cómo para declarar una variable pero dónde declaras que una variable también es importante. Una variable solo está disponible donde se creó. Por ejemplo, si creamos una variable dentro de una función, esa variable solo está disponible dentro de esa función. No existe fuera de esa función. Piense en la función como un cuadro que contiene la variable y no puede usar la variable fuera de ese cuadro. Echemos un vistazo a un ejemplo. La siguiente función crea la variable $ dollar_amt y luego imprime una oración en el navegador web.

función print_cost ()
{$ dollar_amt = 10;
echo "El costo es $ dollar_amt dólares"; }

No hay ningún problema aquí porque estamos usando la variable en una declaración de eco y esa declaración de eco es parte de la misma función que creó la variable. (Todo está dentro del cuadro). Pero si queremos usar la variable en una segunda declaración de eco más adelante en el programa, ya no estaremos trabajando dentro del cuadro. Intentaremos usar la variable "fuera" de la función original que la creó.

función print_cost ()
{$ dollar_amt = 10;
echo "El costo es $ dollar_amt dólares"; }
------
------
echo "Deberá enviar un cheque por $ dollar_amt dólares";

Debido a que la variable no está disponible para la segunda declaración de eco, la página web se verá así.

Deberá enviar un cheque por dólares.

Pero puede crear variables en cualquier lugar de su programa y no solo dentro de las funciones. ¿Qué pasa con una variable declarada fuera de una función, por ejemplo dentro del cuerpo principal de su programa? La misma regla de disponibilidad es verdadera. La variable solo está disponible donde se creó (en este caso fuera de la caja). Si intenta usar la variable dentro de una función / cuadro, no estará disponible. Por ejemplo, si establece el valor inicial de la variable $ cent_amt en 50 en su programa, no puede usarlo dentro de la función a continuación.

$ cent_amt = 50;


función print_cost ()
{$ dollar_amt = 10;
echo "El costo es de $ dollar_amt dólares y $ cent_amt centavos"; }

En el navegador web solo verá la siguiente oración.

El costo es de 10 dólares y centavos.

Pero, ¿qué pasa con esos momentos en que necesita usar una variable "externa" en una función? Una manera fácil de resolver este problema es pasar esa variable como argumento cuando se llama a la función.

print_cost ("50");

-------
* Es posible que desee leer algunos de los tutoriales anteriores sobre las variables y funciones de PHP.





Instrucciones De Vídeo: TIP IO - 17. Análisis de sensibilidad - Cambio en disponibilidad de recursos (Bj) (Abril 2024).