Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Globalizacja zmiennej przed funkcja
Forum PHP.pl > Forum > PHP
menic
Czy da sie w jakis sposób zrobic tak, aby ustawic zmienna jako globalna, ale robiac to nie w w funkcji tylko jeszcze przed nia?
..:: pingu ::..
dopisac ja do tablicy ;
[php:1:8d55be088f]<?php
$GLOBALS['zmiena'] = 'aaa';
?>[/php:1:8d55be088f]
menic
Niestety, ale nie zrozumiałes mnie. To co podałes nie działa. Ja chce jakims cudem uzyc zmiennej w funkcji tak jak to sie robi ze zmniennymi predefiniowalnymi czyli np. $_POST, $_GET. Je sie poprostu uzywa i juz. Ja chce uzyskac taki sam efekt
..:: pingu ::..
acha, jush kapuje ;], sory
chodzi ci o
[php:1:8038cf08ba]<?php
$zmiena = '2';
function foo()
{
echo $zmienna;
}
?>[/php:1:8038cf08ba]
ale chyba sie tak nie da ;/ chociaż głowy nie dam ... przynajmniej sie jeszcze z tym nie spodkałem jednynie mozna to troche obejsc tzn.
przekaształcic zmiena na $GLOBALS a w funckji znoof ja przekaształcic na normalną zmiena... ale pewnie o to Ci nie chodzi...
patrycjusz
ideą programowania obiektowego jest brak czegoś takiego jak zmienne globalne...
podaj co chcesz osiągnąć a coś się wymyśli...
netzah
[php:1:c1c329fb63]<?php
function f()
{
echo $_GET['zm'];
}

$_GET['zm'] = 'hej';
f();

?>[/php:1:c1c329fb63]

Tania sztuczka, ale dziala. co_jest.gif
Majdan
menic'owi chodzi chyba o:
[php:1:a500c4a151]<?php
$a = "cos";
// chyba tu ma chce żeby bylo
function costam() {
global $a; //nie chce chyba tego tu widzieć :wink:
echo $a;
}
costam();
?>[/php:1:a500c4a151]

Ale chyba chce nie używać "global" w funkcji, tylko zrobić to przed jej zdefiniowaniem.

Ja nie znam na to sposobu, ale nie wiem po co to. rolleyes.gif
netzah
Wlasnie. Zeby miec zmienna superglobal, mozna posluzyc sie juz istniejaca, bo nie ma na to innego sposobu z poziomu skryptu. Tez nie wiem po co to...
menic
Tak tez myslalem ze sie nie da :|
A potrzebne mi to do tak jak by szablonow winksmiley.jpg
Przynajmniej potwierdziliscie mnie w przekonaniu ze sie nie da winksmiley.jpg
Ace
a moze chodzi o to
[php:1:518ef39f37]<?php
$GLOBALS["zmienna"] = "kot";

function foo()
{
echo $GLOBALS["zmienna"];
}

foo();
?>[/php:1:518ef39f37]

Cytat
ideą programowania obiektowego jest brak czegoś takiego jak zmienne globalne...

Ok ale nie kazdy chce programowac obiektowo... Nie mozna narzucac innym stylu kodowania.
Majdan
Ace, ..:: pingu ::.. o tym już pisał.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.