Brug af extends
HejJeg har i de sidste døgn forsøgt at lave noget funktionalitet til fejlhåndtering og har næsten givet op!
Nedenstående kode er kraftigt forsimplet, men min idé er stadig synlig. Det skal siges at klassen "a" skal bruges af mange klasser, hvorfor det ikke er ønskeligt at slå "a" og "b" sammen!
Klassen "a" har en variabel som kan sættes alt efter om der opstod fejl eller ej.
Klassen "b" udfører noget funktionalitet (Kald/søgninger i databaser), hvis der opstår fejl signaleres der ved at sætte variablen i klassen "a".
Der oprettes en instans af "b" på de sider hvor funktionaliteten er nødvendig. Efter hver kommando (til klassen "b") undersøges det om der opstod en fejl i klassen "b", ved at spørge klassen "a".
Class a
{
var $isError
function a()
{
$this->isError = false;
}
function isError()
{
return $this->isError;
}
function setError($setError)
{
$this->isError = $setError;
}
}
class b extends a
{
function b()
{ //TOM
}
function funkB()
{
setError(false);
//Noget funktionalitet...
if(/*Der er opstået en fejl*/)
{
setError(true);
}
}
}
$myInstance = new b();
$myInstance->funkB()
if($myInstance->isError()) //Undersøger om der opstod en fejl
{
//Fejlhåndteringen sker her
}
Mit problem er så:
Når jeg undersøger om der opstod en fejl, kommer der en fejlmeddelelse med teksten:
Parse error: parse error, unexpected T_VARIABLE in /hom..... [Henviser så til netop den linje]
Giver extends mulighed for at lave koden som beskrevet, eller...?
P.S: Jeg mener at have læst alt, hvad der burde kunne løse problemet uden at komme et svar nærmere.
