什么是“$this”?在 PHP 中?
可能的重复:
变量 $this 在 PHP 中意味着什么?
我知道这是非常基本的。我在 YouTube 上观看有关 CakePHP 和 PHP 的教程,它们都一直使用“$this”,但没有一个真正说明它是什么或它的用途。我认为它是一个变量,但它包含什么,为什么所有函数都必须从它运行?是现在的班级吗?我在这里读到“$this”与 self 不同,所以我不确定是否情况就是如此。
Possible Duplicate:
What does the variable $this mean in PHP?
I know this is extremely basic. I am watching tutorials on YouTube about CakePHP and PHP and all of them keep using "$this", but none of them actually say what it is or what it is used for. I think it is a variable, but what does it contain, and why do all of the functions have to be run from it? Is it the current class? I read here that "$this" is different from self though, so I am not sure if this is the case.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果在类中使用,
$this
指的是它所在的对象。if used in a class,
$this
refers to the object that it's in.$this 指的是类的实例(也称为对象)。 self 或多或少是相同的,但是对于静态类。
$this refers to the instance of the class (a.k.a. object). self is more or less the same, but for static classes.
我建议您阅读 http://php.net/oop 特别是本节 http://www.php.net/manual/en/language.oop5.basic.php
I suggest you to read http://php.net/oop in particular this section http://www.php.net/manual/en/language.oop5.basic.php