从另一个函数调用函数

时间:2010-01-27 13:07:21

标签: php function

我在从函数调用函数时遇到问题。这是两个功能:

function getevents() {
    $date = $this->input->post('attendanceDateadd'); 
    $Event = $this->input->post('Event'); 
    $Timing = $this->input->post('Timing'); 
    $CompanyName = $this->input->post('CompanyName'); 
    $EventDescription = $this->input->post('EventDescription');

    $res = $this->eventmodel->getevents($date,$Event,$Timing,$CompanyName,$EventDescription);

    if($res == true) {
        $this->session->set_flashdata('response', 'data added successfully !');
    } else {
        $this->session->set_flashdata('response','data already exsists !');
    }
    redirect('EventController/events'); 
}

function Companyname() {   
    $data['Companyname'] = $this->eventmodel->getCompanyname();
    //print_r($data['Companyname']);
    $this->load->view('addevents',$data);
}

我试图在之前的函数中调用函数Company name。谁能指导我?

3 个答案:

答案 0 :(得分:3)

似乎你的函数在一个类中,所以你必须像这样调用你的函数:

$this->Companyname();

答案 1 :(得分:0)

只需写下Companyname();

如果你的代码在一个类中,那么就这样调用它:$this->Companyname();

答案 2 :(得分:0)

如果这个函数在一个类中,那么它应该是

function Companyname() {   
    $this->data['Companyname'] = $this->eventmodel->getCompanyname();
    //print_r($data['Companyname']);
    $this->load->view('addevents',$this->data);
}

如果没有,则必须先将$data初始化(并$this不再有意义):

function Companyname() {
    $data = array();
    $data['Companyname'] = $this->eventmodel->getCompanyname();
    //print_r($data['Companyname']);
    $this->load->view('addevents',$data);
}

您应该提供更完整的代码示例。

另一件事:

您写道:

  

我想在之前的函数中调用函数Company name。

  1. 您的意思是尝试调用您在代码中定义的函数Companyname,即function Companyname() {},并且对此
  2. 有疑问
  3. 您是否尝试在$this->eventmodel->getCompanyname()内调用函数/方法Companyname并遇到问题。
  4. 如果第一种情况适用,我无法在Companyname中看到您拨打getevents的位置(我是不是真的?)