【问题标题】:php what happens using -> [closed]php会发生什么使用-> [关闭]
【发布时间】:2012-07-10 22:07:01
【问题描述】:

在codeigniter的这个声明中

$this->db->select('')

我们是说,

从当前模型对象中,找到名为'db'的对象,然后在'db'中运行名为select的函数?

谢谢

【问题讨论】:

标签: php codeigniter object


【解决方案1】:

$this 是对当前对象的引用。
db$this 所代表的任何对象的属性。
select()db 对象的方法。

您在面向对象的上下文中使用-> 来访问对象的方法和属性。

编辑
要在 cmets 中回答您的问题,我们需要澄清所使用的术语。 一个类有methods(函数)和properties(变量)。

在这种情况下,db 是一个对象(你可以知道,因为它有一个select 方法)。但是在$this所代表的对象的上下文中,是对象的property

【讨论】:

  • 所以我认为 db 是 $this 对象的一个​​对象是对的。我理解 $this->myMethod();通过这里的第 3 级调用对象内部的方法 - $this->db->select('') -
【解决方案2】:

$this->db->select('mytable')

将导致以下 MySQL 查询:

'SELECT * FROM mytable'

Here 是 CodeIgniter 的 Active Record 文档的链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-16
    • 2020-09-07
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    相关资源
    最近更新 更多