• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Object Operator/Pfeiloeprator mit String verknüpfen

ChrisCross

Neues Mitglied
Hallo,

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

PHP:
if(row->Kennwort == $passwort)
    {
...

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

PHP:
if($key.$row->Kennwort.$datum == $passwort)
    {
...

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
 
Werbung:
Geht leider auch nicht. Ich habe es jetzt so hinbekommen:

PHP:
$row->Kennwort = $key.$datum.$row->Kennwort;
if($row->Kennwort == $passwort)

Das klappt sogar, obwohl es irgendwie nicht so richtig Sinn macht.
 
Werbung:
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 "<br><br>";
// Methodenaufruf
${$a.$b}->{"hallo".$c}();
echo "<br>";
// Klassenvariablenaufruf
echo ${$a.$b}->{"hallo".$c};
 
Zurück
Oben