syntax problem mit $temp = "this->..";

ohio

Erfahrenes Mitglied
hallo zusamm'm,

kleines syntax problem, ich brauch dynamisch row|array|assoc fetches in einer schleifer, drum will ich das ganze vordefinieren ->

PHP:
$temp = "this->fetch_" . $this->fetch_type . "();";
for ( $i = 0; $i < ($this->num_rows($this->query_id)); $i++ ) 
{
  $this->a_full_record[$i] = $$temp;
}

echo $temp -> this->fetch_assoc();
echo $$temp -> NULL

ich bin sprach und ratlos, der unterschlägt mir einfach mein var, was kann ich bloß tuhen? vielleicht hat jemand ja nen heißen tip...

gruss ohio
 
Bitte nichts mit dynamisch generiertern Variablen
generieren, das ist eine abart und entgegen allen
Konventionen für lesbaren code.

In deinem Fall währe normalerweise eine Überladung
von Methoden, da PHP aber keine Datentyp ´basierende
Überladung akzeptiert geh den weg über einen verteiler
Methode

Code:
function fetch($type) {
  switch($type) {
     case "dies":
         return $this->fetch_dies();
     break;
  
     case "das":
         return $this->fetch_das();
     break;
  }
}

Grund, Code mit dynamisch generierten Variablen sind
ultra schwer nachzuvollziehen.
 
Zurück