![]() |
[php] Variablen über mehrere Funktionen "global" V
Ich habe die Funktion:
Code:
Bei jedem Query rufe ich diese Funktion auf.
function do_query($handle)
{ global $queries; $queries = $queries + 1; return mysql_query($handle); } 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 |
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 |
Re: [php] Variablen über mehrere Funktionen "global&
Ah ok...war verständlich...und funktioniert!
Danke! Mfg Tobi |
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 13:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz