在另一个函数内的函数中使用变量

MON*_*AAA 1 php oop joomla scope function

我有这两个功能:

public function desplubicarItem(){
    $item_id = JRequest::getCMD('id');
    $app = JFactory::getApplication();

    $db = JFactory::getDbo();
    $query = 'UPDATE #__k2_items SET published=0 WHERE id='.$item_id;
    $db->setQuery($query);
    $db->query();
}

public function getCuponesUtilizados(){
    $db = JFactory::getDbo();
    $query = 'SELECT count(item_id) as contador 
                FROM #__cuphoneo_subscripcion as cs 
                LEFT JOIN #__k2_items as k2i ON k2i.id = cs.item_id 
                WHERE cs.estado=0 AND k2i.id='..' GROUP BY cs.item_id';
    $db->setQuery($query);
    $resultado = $db->loadObject();

    return $resultado;
}
Run Code Online (Sandbox Code Playgroud)

我想$item_id在第二个函数里面的第一个函数中使用变量.我怎样才能做到这一点?

pot*_*hin 5

声明一个类属性item_id并在您想要的每个方法中访问它:

private $item_id;
Run Code Online (Sandbox Code Playgroud)

而不是$item_id使用$this->item_id.