Object Operator/Pfeiloeprator mit String verknüpfen

Hallo,

ich habe ein Problem mit dem Object Operator / Pfeiloperator in PHP. Der Code sieht folgendermaßen aus:

[PHP]if(row->Kennwort == $passwort)
{
…[/PHP]

Ich möchte nun dem Vergleich einen String hinzufügen. Das hatte ich mir so gedacht:

[PHP]if($key.$row->Kennwort.$datum == $passwort)
{
…[/PHP]

Das funktioniert aber leider nicht. Fehlermeldung lautet: Object of class stdClass could not be converted to string in file …

Hat jemand eine Idee, wie ich das stattdessen lösen könnte?

Christoph

Versuchs mal mit geschweiften Klammern, siehe: http://php.net/manual/de/language.operators.string.php

Geht leider auch nicht. Ich habe es jetzt so hinbekommen:

[PHP]$row->Kennwort = $key.$datum.$row->Kennwort;
if($row->Kennwort == $passwort) [/PHP]

Das klappt sogar, obwohl es irgendwie nicht so richtig Sinn macht.

Ich hab mal ne Frage, wie soll das hier $key.$datum.$row->Kennwort; denn gehen?
Baust du mit $key.$datum.$row die Variable zusammen die die Klasseninstanz enthält?

Also ich hab nun mal ein Beispiel, so wie ich es verstanden was du vor hast

[PHP]
class Test {

public $hallowelt = „test“;

public function __construct() {
echo „hallo“;
}

public function hallowelt() {
echo „welt“;
}
}

$test = new Test();

$a = „te“;
$b = „st“;
$c = „welt“;
echo „

“;
// Methodenaufruf
${$a.$b}->{„hallo“.$c}();
echo „
“;
// Klassenvariablenaufruf
echo ${$a.$b}->{„hallo“.$c};
[/PHP]