$ this->的含义在CakePHP中

时间:2009-06-16 02:07:07

标签: php oop cakephp

  

可能重复:
  PHP: self vs. $this

CakePHP中$this->的含义是什么?

请分两部分回答这个问题...... $this指的是什么? ->指的是什么?

有人可以根据声明$ this-> Post-> find('all')明确解释每个部分;在Post控制器中。如果它位于Posts控制器中,为什么还需要 - > Post部分?

3 个答案:

答案 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中导航代码时必须知道的东西。