Globale Variable als Array in Funktion

Globale Variable als Array in Funktion

am 12.10.2006 23:36:30 von Mark Knochen

Hallo,

ich habe folgenden Code:

$save_picture = array();

save_picture();


function save_picture()
{
global $save_picture;
$save_picture[] = $picture_name;
}

Und hier bekomme ich immer:

Fatal error: [] operator not supported for strings

obwohl ich per $save_picture = array(); doch das Array definiert habe ...


Woran liegt das wohl?

Mark


--
www.zeitfuerwahrheit.de

************************************************************ ************
*
Beim großen Manual, ich habe gesprochen! *
*
************************************************************ ************
*
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. *
Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion. *
Und ich habe C-Beams gesehen, glitzernd im Dunkel, *
nahe dem Thannhäuser-Tor. *
All diese Momente werden verloren sein... in der Zeit, *
so wie ... Tränen im Regen." *
*
************************************************************ ************

Re: Globale Variable als Array in Funktion

am 12.10.2006 23:54:17 von Ulf Kadner

Mark Knochen wrote:

> $save_picture = array();
> save_picture();
> function save_picture() {
> global $save_picture;
> $save_picture[] = $picture_name;
> }
>
> Und hier bekomme ich immer:
> Fatal error: [] operator not supported for strings

Schreib das mal als einzigen Code in eine Datei! Da bekommst Du maximal
den Fehler: Undefined variable: picture_name

> Woran liegt das wohl?

Daran das Strings keine Arrays sein können. Wirst Du wohl irgendwo
überschreiben. var_dump() hilft beim einfacheren debugen von Fehlern.

MfG, Ulf

Re: Globale Variable als Array in Funktion

am 13.10.2006 00:06:45 von Carsten Wiedmann

Mark Knochen schrieb:

> $save_picture = array();
>
> save_picture();
>
>
> function save_picture()
> {
> global $save_picture;
> $save_picture[] = $picture_name; }
>
> Und hier bekomme ich immer:
>
> Fatal error: [] operator not supported for strings

Das liegt wohl an deiner PHP-Version... (jedenfalls gab es schon Probleme,
wenn man Arrays per global in Funktionen benutzen wollte). Oder das ist
nicht dein ganzes Script was du hier zeigst.

BTW müsste da eher ein "Notice: Undefined variable: picture_name" kommen.

Gruß
Carsten