PHP CI:未定义的属性 - >呼叫私人功能

时间:2012-08-11 03:21:27

标签: php codeigniter

我编写了一个私有函数,允许我在编辑它时调用被调用对象的名称,但由于某些奇怪的原因,它被选为Undefined属性,为什么?

麻烦线:

$data['pageTitle'] = 'Edit '.$this->fieldTitle.' ';

功能:

private function fieldTitle($id)
{
    $this->uri->segment(4);

    $information = $this->form_model->showFieldInformation();

    foreach ($information as $feild) {

        $feildName = $feild->name;

    }
    return $fieldName;
}

2 个答案:

答案 0 :(得分:1)

我看到两个错误:

fieldTitle应该是函数$this-><fieldTitle()而不是变量$this->fieldTitle

有一个拼写错误:

foreach ($information as $feild) {

    $feildName = $feild->name;

}
return $fieldName;

您误导$fieldName$feildName

答案 1 :(得分:0)

$data['pageTitle'] = 'Edit '.$this->fieldTitle.' ';

应该是

$data['pageTitle'] = 'Edit '.$this->fieldTitle().' ';

忘记了()