PHP方法调用报告错误,它是未定义的方法

Mic*_*ley 0 php methods class

我相信我的班级是正确的,但是当我尝试回应班级的输出时,我在第28行得到一个错误:"echo'你的全名......"这一行是第28行.任何帮助都会很好

<?php

echo 'Your full name is ' . $person->retrieve_full_name() . '.';

?>
Run Code Online (Sandbox Code Playgroud)

这是我创建函数" retrieve_full_name "的地方

public function __retrieve_full_name() {
    $fullname = $this->firstname . ' . ' . $this->lastname;
    return $fullname;
}/* This ends the Full Name Function*/
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

致命错误:在第28行的/home/mjcrawle/processlogin2.php中调用未定义的方法stdClass :: retrieve_full_name()

kni*_*ttl 8

你的函数被调用__retrieve_full_name,但你打电话retrieve_full_name.注意缺少的下划线.

双下划线通常是php内部/魔术函数的前缀,我建议不要在函数名中使用它们.