【问题标题】:Meaning of $this-> in CakePHP [duplicate]CakePHP 中 $this-> 的含义
【发布时间】:2010-11-03 05:07:54
【问题描述】:

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

$this-> 在 CakePHP 中是什么意思?

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

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

【问题讨论】:

  • 这里有个好答案:link text 也告诉你$this和self的区别

标签: php oop cakephp


【解决方案1】:

它是当前对象的Object reference

【讨论】:

    【解决方案2】:

    在深入了解 CakePHP 之前,您一定要阅读 PHP documentation on classes

    来自官方参考:

    每个类定义都以 关键字class,后跟一个类 名称,可以是任何不是的名称 PHP 中的保留字。紧随其后的是 一对花括号,其中包含 类成员的定义 和方法。一个伪变量 $this 调用方法时可用 从对象上下文中。 $这个 是对调用对象的引用 (通常是对象 方法属于,但可以是另一个 对象,如果方法被调用 静态地从a的上下文中 次要对象)。

    不是最简单的定义,但这确实是您在 CakePHP 中导航代码时必须知道的内容。

    【讨论】:

      【解决方案3】:

      $this 指的是您要使用的类。例如,如果您看到 $this->Post->find('all'),您正在尝试访问扩展 AppModel 的 Post 类。通过约定,帖子模型使用数据库中的帖子表。使用 $this->Post->find('all') 是因为 AppModel 具有 find() 方法,并且 Post 模型扩展了 AppModel。

      http://api.cakephp.org/class/app-model http://book.cakephp.org/view/22/CakePHP-Conventions

      【讨论】:

      • 链接已过期...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      相关资源
      最近更新 更多