可能重复:
PHP: self vs. $this
CakePHP中$this->
的含义是什么?
请分两部分回答这个问题......
$this
指的是什么?
->
指的是什么?
有人可以根据声明$ this-> Post-> find('all')明确解释每个部分;在Post控制器中。如果它位于Posts控制器中,为什么还需要 - > Post部分?
答案 0 :(得分:4)
$ this指的是您要使用的类。例如,如果你看到$ this-> Post-> find('all'),你就试图访问扩展AppModel的类Post。通过约定,Post Model使用数据库中的posts表。使用$ this-> Post-> find('all')因为AppModel具有find()方法而Post模型扩展了AppModel。
http://api.cakephp.org/class/app-model http://book.cakephp.org/view/22/CakePHP-Conventions
答案 1 :(得分:3)
它是当前对象的Object reference。
答案 2 :(得分:0)
在进入CakePHP之前,你肯定想阅读PHP documentation on classes
来自官方参考:
每个类定义都以 关键字类,后跟一个类 name,可以是任何不是的名称 PHP中的保留字。接下来是一个 一对花括号,其中包含 类成员的定义 和方法。一个伪变量,$ this 调用方法时可用 来自对象上下文。 $这 是对调用对象的引用 (通常是对象 方法属于,但可以是另一个 对象,如果调用该方法 静态地从一个上下文 次要对象)。
不是最容易定义的定义,但这实际上是您在CakePHP中导航代码时必须知道的东西。