Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [php] Variablen über mehrere Funktionen "global" Verfügbar? (https://www.delphipraxis.net/87647-%5Bphp%5D-variablen-ueber-mehrere-funktionen-global-verfuegbar.html)

EDatabaseError 3. Mär 2007 17:29


[php] Variablen über mehrere Funktionen "global" V
 
Ich habe die Funktion:
Code:
function do_query($handle)
{
  global $queries;
   
  $queries = $queries + 1;
  return mysql_query($handle);
}
Bei jedem Query rufe ich diese Funktion auf.

Wenn ich aber versuche in einer anderen Funktion die Variable $queries; abzurufen bekomme ich ein leeres Ergebnis. Warum? Die Variable ist ja eigentlich "global"

Mfg
Tobi

Dunedain 3. Mär 2007 17:49

Re: [php] Variablen über mehrere Funktionen "global&
 
global beudeutet nicht, wie der Name vielleicht vermuten lässt, eine Variable global, also überall verfügbar zu machen.

Vielmehr bedeuetet die Definition einer Variable als global, dass dieser Wert außerhalb einer Funktion/Klasse definiert wurde, und innerhalb dieser Funktion/Klasse geändert werden darf.
Eigentlich gleichbedeutend damit, als würdest du der Funktion eine Variable als Referenz übergeben.

Daher musst du jedes mal, wenn du $queries in einer Funktion verwenden willst, $queries innerhalb dieser der Funktion als global definieren.

Hoffe, ich hab mich halbwegs verständlich ausgedrückt... :-D

EDatabaseError 3. Mär 2007 18:10

Re: [php] Variablen über mehrere Funktionen "global&
 
Ah ok...war verständlich...und funktioniert!

Danke!

Mfg
Tobi

S2B 3. Mär 2007 18:13

Re: [php] Variablen über mehrere Funktionen "global&
 
Noch ein Hinweis am Rande: Im Gegensatz zu globalen Variablen können superglobale Variablen ($_GET, $_POST etc.) tatsächlich in jeder Funktion aufgerufen, ohne sie mit global "verfügbar zu machen". :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz