Call to a member function on non-object

Tags:    php oop

Hej
Jeg har nu stirret mig fuldstændig blind på en funktion jeg har programmeret op imod en klasse der skal håndtere kontakten med databasen og kan simpelthen ikke finde ud af hvorfor den returnerer følgende fejl i php-loggen:
Fold kodeboks ind/udKode 

Jeg anvender det i forbindelse med denne funktion:
Fold kodeboks ind/udPHP kode 

Omtalte linje 48 er mit if-sætning.
Til hjælp har jeg her inkluderet min DB-klasse med alt hvad den indeholder:
Fold kodeboks ind/udPHP kode 

Jeg har også udført et tjek med is_object() for at se om det rent faktisk er et objekt jeg får i min $data variabel.
Håber der er nogen som kan hjælpe mig videre.



1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Måske du får et objekt på et andet kald.

Men grundlæggende set fortæller PHP, at forsøger at kalde error() på noget der ikke er et objekt. Dvs. du får false fra din get().

Skal du lave chained calls. Så skal du aldrig returnere andet end $this. Ellers bryder du med chained-function-calls logikken. I stedet skal du bruge exceptions.



t