![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 31.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Hej, znalazlem na php.net taka bardzo uzyteczna funkcje:
korzystam z niej do template'ow ktore maja w sobie phpa. Problem jest taki ze gdy w ponownie parsowanym (przepuszczonym przez ta funkcje) kodzie jest jakas funkcja ktora korzysta z globali to po prostu ich nie importuje. Czyli jesli zrobie:
to nic nie wypisze. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
global musi być przed pierwszą inicjacją $x:
anie lepiej:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
Cytat(nospor @ 2005-07-25 10:19:22) global musi być przed pierwszą inicjacją $x:
Ke :?: :?: codo: jak to nie dziala (co podałeś - chociaz dziwne... ) to proponuje zmienic sposob dostepu do informacji... |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
faktycznie, bez global na początku też działa. Mój błąd
![]() Ale z global na początku też działa ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 31.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem, dla mnie to ostro zagmatwane. Mam sporo zmiennych ktore przekazuje jako argumenty i wole miec akurat globala.
Cytat global $x; $x="aaa!"; function a() { global $x; echo $x; } Ale to dziala jak trzeba, ale myslalem ze linijka
wlasnie to robi... Mozna to jakos zautomatyzowac? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No ale przecież global $ala; zapisze do tablicy $GLOBALS. A ty robisz bardzo dziwną rzecz. pobierasz elementy tablicy $GLOBALS i spowrotem je tam zapisujesz (poprzez global)
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 12.07.2004 Ostrzeżenie: (0%) ![]() ![]() |
moze przez referencje podac do funkcji cala tablice ?
function papapa(&$dane) { /../ } aczkolwiek dziwne ze global nie dziala ? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 31.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
to jest z php.net...
to jest tylko dla nowszych php:
Tez tego nie czaje, to po prostu nie jest dostep do wszystkich globali w srodku funkcji? Jak to wykomentuje to wszystko sie przewraca... Dalej nie wiem jak to wszystko rozwiazac. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
a, momencik. ta pętla po $GLOBALS powoduje, że w funkcji masz dostępne jako zmienne wszystkie indexy (zmienne) z tablicy $GLOBALS.
czyli jak miales $x w globals, to możesz sie do niego dobrać echo $x; -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 31.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
no wiem, ale ja mam juz w srodku
czyli jak zautomatyzowac:
dla kazdej/wielu zmiennych globalnych |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:09 |