menic
15.05.2004, 12:44:59
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 ::..
15.05.2004, 13:37:19
dopisac ja do tablicy ;
[php:1:8d55be088f]<?php
$GLOBALS['zmiena'] = 'aaa';
?>[/php:1:8d55be088f]
menic
15.05.2004, 14:01:34
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 ::..
15.05.2004, 14:23:57
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
15.05.2004, 15:06:04
ideą programowania obiektowego jest brak czegoś takiego jak zmienne globalne...
podaj co chcesz osiągnąć a coś się wymyśli...
netzah
15.05.2004, 15:19:02
[php:1:c1c329fb63]<?php
function f()
{
echo $_GET['zm'];
}
$_GET['zm'] = 'hej';
f();
?>[/php:1:c1c329fb63]
Tania sztuczka, ale dziala.
Majdan
15.05.2004, 15:22:01
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.
netzah
15.05.2004, 15:38:34
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
15.05.2004, 16:20:09
Tak tez myslalem ze sie nie da :|
A potrzebne mi to do tak jak by szablonow
Przynajmniej potwierdziliscie mnie w przekonaniu ze sie nie da
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
15.05.2004, 17:58:50
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.