请问怎么访问类中其他函数?

请问怎么访问类中其他函数?

教程5.2中有个获取图像的方法,但我跟着走不了,访问同一个类里面的方法,需要用$this才行,这是什么问题?

public function show($id)
{
$user = User::findOrFail($id);

$userimg=$this->getimg('140',$id);
dd($user->gravatar('140'));

return view('users.show', compact('user','userimg'));
}
public function gravatar($size = '100')
{
$hash = md5(strtolower(trim($this->attributes['email'])));
return "http://www.gravatar.com/avatar/$hash?s=$si...";
}
public function getimg($size = '100',$id)
{
$user = User::findOrFail($id);
$hash = md5(strtolower(trim($user['email'])));
return "http://www.gravatar.com/avatar/$hash?s=$si...";
}

file

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4

你访问当前类的方法和属性当然需要用$this啊

7年前 评论

@dongyuhappy 那教程里为什么没有用$this也可以?

7年前 评论

@andu 你把你的User对象打印出来和教程里面的User对象对比下,应该就会明白为什么了。

7年前 评论

@dongyuhappy 是我写错了位置,方法应该写在实体model里,我写在控制器里了。谢谢你的热心回答!

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!