Hallo,
habe kleines Problem mit OOP und PHP:
Also, zunächst erfasse ich über ein HTML-Formular Daten. Anhand dieser Daten erzeuge ich dann ein Objekt t und speichere es in einer Sessionvariable ab.
Dannach werden weitere Daten abgefragt und wieder geht es in die index.php.
Der Status wird in den jeweiligen HTML-Formularen immer weiter hoch gezählt.
index.php
Problem:
Ist status=3, so kann ich nicht mehr auf das Objekt t zugreifen.
Es kommt einfach nur eine Fehlermeldung von PHP:
Fatal error: Unknown(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition <b>test</b> of the object you are trying to operate on was loaded _before_ the session was started
t ist zwar noch ein Objekt, aber ich kann damit nichts mehr anfangen.
Wie kann ich das Problem beheben und habe immer Zugriff auf t??
habe kleines Problem mit OOP und PHP:
Also, zunächst erfasse ich über ein HTML-Formular Daten. Anhand dieser Daten erzeuge ich dann ein Objekt t und speichere es in einer Sessionvariable ab.
Dannach werden weitere Daten abgefragt und wieder geht es in die index.php.
Der Status wird in den jeweiligen HTML-Formularen immer weiter hoch gezählt.
index.php
PHP-Code:
<?php
session_start();
include("./klassen.phpi");
if ($_SESSION["status"] == 1)
{
include("user.phpi");
exit();
}
elseif ($_SESSION["status"] == 2)
{
$_SESSION["t"] = new Person($tfName, $tfVorname, $tfGebDatum, $Adresse, $Ort);
echo $_SESSION["t"]->getName();
include("weiter.phpi");
exit();
}
elseif ($_SESSION["status"] == 3)
{
$_SESSION["t"]->getName();
exit();
}
?>
Ist status=3, so kann ich nicht mehr auf das Objekt t zugreifen.
Es kommt einfach nur eine Fehlermeldung von PHP:
Fatal error: Unknown(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition <b>test</b> of the object you are trying to operate on was loaded _before_ the session was started
t ist zwar noch ein Objekt, aber ich kann damit nichts mehr anfangen.
Wie kann ich das Problem beheben und habe immer Zugriff auf t??
Kommentar