14.10.2011, 13:35 | #1 |
Član
Član od: 22.12.2007.
Poruke: 245
Zahvalnice: 12
Zahvaljeno 80 puta na 42 poruka
|
PHP Problem
Poceo sam juce da ucim php i dosao sam do funkcija. Shvatio sam ono osnovno tipa:
PHP kod:
Kod:
<html> <body> <form action="test.php" method="post"> <input name="ime" type="text" /> <input type="submit" /> </form> </body> </html> PHP kod:
|
14.10.2011, 14:09 | #2 |
Starosedelac
|
Re: PHP Problem
Problem je sa scope-om - funkcije nemaju pristup globalnim promenljivama.
Tačnije, imaju, ali na sledeći način: PHP kod:
|
Sledeći korisnik se zahvaljuje korisniku EclipsE na korisnoj poruci: | ||
Dark Champion (14.10.2011) |
14.10.2011, 14:20 | #3 |
Član
Član od: 22.12.2007.
Poruke: 245
Zahvalnice: 12
Zahvaljeno 80 puta na 42 poruka
|
Re: PHP Problem
E mozes mi sada objasniti zasto se mora koristiti global da bih kairao logicki a ne napamet
|
14.10.2011, 14:27 | #4 | |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
|
Re: PHP Problem
Ili još bolje koristi $_POST direktno u funkciji jer su superglobalne promenjljive (http://www.php.net/manual/en/languag...perglobals.php) dostupne svuda u skriptu pa ne moraš da koristiš omraženo deklarisanje globalnih promenjljivih.
PHP kod:
Imaš i drugu varijantu u kojoj možeš ime da proslediš kao argument funkciji. PHP kod:
Citat:
U PHP-u za razliku od većine drugih jezika promenjljiva koja je definisana van bilo koje funkcije (kao tvoje $ime) nije automatski vidljiva kad izvršavanje "uđe" u funkciju. Bukvalno, svaka pozvana funkcija automatski stvara oko sebe izolaciju (scope) i može da vidi samo ono što je definisano u njoj (osim u par slučaja u koje ne bih zalazio da te ne bih zbunio). E sad bitna stavka... Ova linija global $ime unutar funkcije ne znači "ok sad definišemo promenjljivu pod imenom $ime koja će biti vidljiva u ostalom delu programa" nego "ok negde u ostatku koda postoji promenjljiva $ime a mi hoćemo da možemo da joj pristupimo iz ove funkcije". Dakle global ne započinje definisanje nove globalne promenjljive već samo omogućava funkciji da i ona može da pristupi promenjlivoj van nje. http://www.php.net/manual/en/languag...bles.scope.php Poslednja ispravka: Neutrino (14.10.2011 u 14:39) |
|
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci: | ||
Dark Champion (14.10.2011) |
Bookmarks sajtovi |
Alatke vezane za temu | |
Vrste prikaza | |
|
|
Slične teme | ||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Problem - BSOD svaki dan po 2-3 puta | Cursed996 | Kvarovi | 46 | 14.6.2011 8:52 |
Problem (valjda) sa pločom | jonathan | Kvarovi | 21 | 28.2.2011 1:09 |
Problem sa znakom '%' u php skriptu | dbaja | Serverske aplikacije i baze podataka | 5 | 2.6.2009 13:36 |
PHP MYSQL problem | dark mesiah | Serverske aplikacije i baze podataka | 3 | 12.5.2009 18:00 |
Problem sa memory_limit u php | Kasper_Dobri_Duh | Web razvoj | 4 | 11.11.2007 4:49 |