2010-08-14 6 views
0

Alors Im essayant de faire un objet dynamique, s'il vous plaît voir ci-dessous le code de mon modèle àcréation d'objet dynamique php, création de l'objet de problème param

function get_total($param) 
{ 

    $i = new Item(); 
    $items = $i->get(); 
    $total_value = 0; 
    $query = "$item->".$param; 
    foreach($items as $item) 
    { 
     if($item->qty > 0) 
     { 
      $total_value += $query * $item->qty; 
     } 
    } 
    return $total_value; 
} 

Ainsi, par exemple, dans ma table mysql, j'ai coût et prix mappé comme propriétés de l'objet $ item - Donc par exemple Im essayant de faire cette variable $ query, sortie l'objet suivant - $ item-> coût

Pour que je puisse appeler la fonction de ma vue comme:

echo $i->get_total('price'); 

ou

echo $i->get_total('cost'); 

Pour rendre ma sélection des modèles plus dynamiques. Mais je ne suis pas sûr de la bonne façon de le faire, car il semble que tenter de créer un objet dynamique en en concaténant la valeur en fonction du param, est un non non. Alors, quelqu'un peut-il me montrer comment le faire correctement?

Merci d'avance pour votre aide!

Alors que sur mon

+0

Pourquoi 'item- $>' entre guillemets au Ligne d'affectation '$ query'? – ircmaxell

Répondre

1

Il suffit de remplacer:

$query = "$item->".$param; 

par

$query = $item->$param; 

espoir qui aide =)

+0

haha, ya définitivement ça. Je me sens comme un ritard, les objets ont beaucoup plus de sens en général maintenant. – thrice801

+0

Merci .. J'apprécierais si vous "acceptez" ma réponse: =) – Guillermo