Bojí se mluvit v centru pozornosti - Naučte se to překonat
Duben 2024
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.
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.
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.
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.
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.
------- * Možná si budete chtít přečíst některé předchozí návody o proměnných a funkcích PHP. | |||||