Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态对象创建php,从参数问题创建对象_Php_Oop - Fatal编程技术网

动态对象创建php,从参数问题创建对象

动态对象创建php,从参数问题创建对象,php,oop,Php,Oop,因此,我试图动态创建一个对象,请参见下面我的项目模型中的代码 function get_total($param) { $i = new Item(); $items = $i->get(); $total_value = 0; $query = "$item->".$param; foreach($items as $item) { if($item->qty > 0) {

因此,我试图动态创建一个对象,请参见下面我的项目模型中的代码

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;
}
例如,在我的mysql表中,我将成本和价格映射为$item对象的属性——例如,我试图进行变量$query,输出以下对象--$item->cost

因此,我可以从我的视图调用函数,如:

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

使我的模型选择更加动态。但是我不确定正确的方法是什么,因为试图通过基于参数的具体化来创建一个动态对象似乎是不正确的。那么有人能告诉我如何正确地做吗

提前感谢您的帮助

因此,在我的

上,只需更换:

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


希望这有帮助=)

为什么
$item->
$query
作业行的引号中出现?哈哈,是的,确实如此。我觉得自己是个十足的艺术家,现在一般来说,物体变得更有意义了。
$query = "$item->".$param;
$query = $item->$param;