PHP Fehler, keine Konvertierung ins string

itseit

Erfahrenes Mitglied
Ich bekomme bei Joomla folgenden Fehler.

Catchable fatal error: Object of class stdClass could not be converted to string in /var/www/vhosts/egj.gnetos.de/httpdocs/administrator/components/com_templates/controller.php on line 3

Ich kenne dieses Fehler aber noch nicht und kenne auch nicht seine Bedeutung. Kennt jemand die Ursache oder Bedeutung?
 
Wie wärs mit nen bisschen Code? :)
Ansonsten hab ma 5 mins gegoogelt vielleicht ist was dabei:
1
2
3
Hab mir alles nich genauer angeschaut aber vor allem 2 is glaub ganz gut, ansonsten gib ma ne genauere beschreibung vom Problem/QT oder :google: selber noch bisschen ;)
 
Hi,

danke für die Hilfe. Der dritte Link war der richtige.

Ich benutze Joomla 1.5 und das scheint mit PHP 5.2 nicht kompatibel zu sein aus folgendem Grund:
- Changed __toString to be called wherever applicable. (Marcus)

The magic method __toString() will now be called in a string context, that
is, anywhere an object is used as a string. When implementing your __toString()
method in a class, you should be aware that the script will terminate if
your function throws an exception.

The PHP 5.0/5.1 fallback - returning a string that contains the object
identifier - has been dropped in PHP 5.2. It became problematic because
an object identifier cannot be considered unique. This change will mean
that your application is flawed if you have relied on the object identifier
as a return value. An attempt to use that value as a string will now result
in a catchable fatal error (see above).

Even with __toString(), objects cannot be used as array indices or keys. We
may add built-in hash support for this at a later date, but for PHP 5.2 you
will need to either provide your own hashing or use the new SPL function
spl_object_hash().

Danke für die Hilfe.
 
Zurück