• 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
 
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.
 
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