Dostupnost proměnné PHP
Mnoho začínajících programátorů PHP je zmateno, pokud je v programu PHP k dispozici proměnná PHP. V podstatě to záleží jak a kde proměnná je deklarována nebo vytvořena. V předchozích tutoriálech * jste se dozvěděli, že ve většině případů deklarujete proměnnou tak, že jí zadáte počáteční hodnotu.

$ dollar_amt = 10;

To se postará jak deklarovat proměnnou, ale kde prohlašujete, že proměnná je také důležitá. Proměnná je k dispozici pouze tam, kde byla vytvořena. Pokud například vytvoříme proměnnou v rámci funkce, bude tato proměnná dostupná pouze v rámci této funkce. Mimo tuto funkci neexistuje. Představte si funkci jako krabici, která obsahuje proměnnou a proměnnou nelze použít mimo toto pole. Pojďme se podívat na příklad. Níže uvedená funkce vytvoří proměnnou $ dollar_amt a poté vytiskne větu do webového prohlížeče.

funkce print_cost ()
{$ dollar_amt = 10;
echo "Cena je $ dollar_amt dolarů."; }

Zde není žádný problém, protože používáme proměnnou v příkazu echo a tento příkaz echo je součástí stejné funkce, která proměnnou vytvořila. (Všechno je v krabici.) Ale pokud chceme použít proměnnou ve druhém příkazu echo později v programu, nebudeme již uvnitř boxu pracovat. Pokusíme se použít proměnnou „mimo“ původní funkce, která ji vytvořila.

funkce print_cost ()
{$ dollar_amt = 10;
echo "Cena je $ dollar_amt dolarů."; }
------
------
echo "Budete muset poslat šek na $ dollar_amt dolarů.";

Protože proměnná není k dispozici pro druhý příkaz echo, bude webová stránka vypadat takto.

Budete muset poslat šek na dolary.

Proměnné však můžete vytvořit kdekoli ve vašem programu a nejen uvnitř funkcí. A co proměnná deklarovaná mimo funkci, například v hlavní části programu? Stejné pravidlo dostupnosti platí. Proměnná je k dispozici pouze tam, kde byla vytvořena (v tomto případě mimo pole). Pokud se pokusíte použít proměnnou v rámci funkce / pole, nebude k dispozici. Pokud například nastavíte počáteční hodnotu proměnné $ cent_amt na 50 v programu, nemůžete ji použít uvnitř níže uvedené funkce.

$ cent_amt = 50;


funkce print_cost ()
{$ dollar_amt = 10;
echo "Cena je $ dollar_amt dolarů a $ cent_amt centů."; }

Ve webovém prohlížeči uvidíte pouze následující větu.

Cena je 10 dolarů a centů.

Ale co v těch časech, kdy potřebujete použít funkci „vnější“ ve funkci? Snadný způsob, jak vyřešit tento problém, je předat tuto proměnnou jako argument při volání funkce.

print_cost ("50");

-------
* Možná si budete chtít přečíst některé předchozí návody o proměnných a funkcích PHP.





Video Návody: 4. lekce: Proměnné v PHP - Co jsou to proměnné, kdy a kde se používají (Duben 2024).