Пользователь другой функции класса в другой функции класса - PullRequest
1 голос
/ 02 мая 2020

Как вызвать функцию класса в другой функции класса

    class abc{

function comsumeBudget($vendor_id){
        global $db;
        global $label_obj;




        $query      =   "SELECT * from table";
        $results    =   $db->query($query) or die($db->error);

        foreach($results as $result){
                $amount = $result['amount'];
                $monthly_budget = $result['monthly_budget'];
        }
    }


    // Calculate Monthly Budget Comsumed in percentage
    if(!empty($monthly_budget)){
        $consumed_step1 =   $monthly_budget - $amount;

        $consumed_step2 =   ($consumed_step1 / $monthly_budget) * 100;

        $this->consumed =   100 - $consumed_step2;
    }else{
        $this->consumed =   0;
    }
   }
}

comsumeBudget($vendor_id) функция хочет вызвать другую функцию класса при ударе

class def{
    function auto_suggestion_vendor($specialty, $number_providers, $state, $module, $time_frame, 
     $lead_id){
  want to call comsumeBudget($vendor_id) here
  }

при попытке вызвать функцию

1 Ответ

1 голос
/ 02 мая 2020

Импорт класса ab c в класс def с помощью include или require. Создайте объект ab c в def, вы можете создать его внутри целевой функции, а затем вызвать метод ab c, используя созданный объект.

include "abc.php";
class def
{
     public function myfunction(//params)
     {
           $obj = new abc();
           $obj->functionName(//param);
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...