Variable in include Datei übergeben

KGD92

Mitglied
Moin, ich hab ein kleines Problem. Es gibt im Grunde 4 Dateien

Klasse.php
PHP:
class Klasse {

function tuetwas () {
/*Tu etwas*/
}

}

main.config.php
PHP:
include("Klasse.php");
$klasse = new Klasse;

form.php
PHP:
$klasse->tuetwas();

index.php
PHP:
include("main.config.php");
include("form.php");

Und nun bekomm ich folgende Fehlermeldung wenn ich index.php aufrufe: Call to a member function tuetwas() on a non-object in form.php

Danke schonmal im vorraus ;)
 
Zuletzt bearbeitet:
Also mal davon abgesehen das hier $klasse = new Klasse noch das ; fehlt, sieht das eigentlich ok aus.
 
jo das ist ein kleiner Tippfehler. Im echten Script wird mit $klasse auch schon in index.php eine funktion aufgerufen. Das funktioniert einwandfrei !?
 
Nunja, wie gesagt, so wie es da oben steht müsste es laufen.
Da muss woanders der Wurm drin stecken.

Du kannst ja mal zum testen einen constructor zu deiner Klasse hinzufügen der einfach nur ein echo ausgibt. Dann siehst du ja ob eine Instanz der Klasse erstellt wird.
 
Führe eher mal ein var_dump($klasse); in der Datei aus, in der du auf die Variable zugreifen willst.

in der Index.php ist eine Instanz da, in form.php ist ausgabe: NULL

Nein, der funktionsaufruf steht nicht in einer funktion (also kein global $klasse; nötig). Es wird als parameter von mysql_query() verwendet.

Grüße
 
Zurück