variable global setzen

  • Themenstarter Themenstarter psycotis
  • Beginndatum Beginndatum
P

psycotis

hi

ich habe ein problem in einer funktion:

ich schaffe es nicht ein array global für die funktion zu machen

mit

PHP:
global $sql[db]

und

PHP:
$GLOBALS["$sql[db]"]

gings nicht. ich hab auch verschiedene schreibweisen wie $sql['db'] usw... probiert.

ich denke es is nur ein kleiner fehler aber es wäre doch nett wenn mir jemand helfen könnte.

mfg
 
Entweder so:
PHP:
function foo($bar)
{
    global $sql;
    echo $sql['db']; 
}

Oder so:
PHP:
$GLOBALS['sqldb'] = &$sql['db'];

function foo($bar)
{
    echo $GLOBALS['sqldb'];
}
 
@Matthias

Hm ich verstehe nicht was Du meinst , weil ich nix mit ner Datenbank mache.

wie sähe das für $name ="name" aus?
 
PHP:
$name = 'name';

function foo() {
  global $name;
  echo $name;
}

Allerdings verwende ich nie globale Variablen (ausser den Superglobals), um die Funktionen auch noch in anderen Projekten verwenden zu können.

snuu
 
erst mal entschuldigung das ich solange nich geantwortet hab...

konnte nich an meinen pc


aber es hat sich geklärt

danke an matthias

man lernt nie aus ^^

mfg

aber um noch was loszuwerden

das ich da ne referenz zur globalen variable machen kann war mir schon klar
war mir aber in meinen augen zu "unsauber"

und an die anderen mein problem war nur speziell wegen dem array, wusste nicht das mann das array allgemein global setzen muss
 
Zuletzt bearbeitet von einem Moderator:
Kann ich dann mehrere variablen folgendermaßen deklarieren:

PHP:
$name = 'name';
$var2 = 'var2';
§var3 = 'var3';
function foo() { 
  global $name;
  global $var2;
  global $var3;

  echo $name;
}

Ist das so korrekt?

Was beduetet die Variable foo() ?
 
Zurück