php使用 - >会发生什么

时间:2012-07-10 22:07:02

标签: php codeigniter object

来自codeigniter的声明

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

我们是说,

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

由于

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

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

将导致以下MySQL查询:

'SELECT * FROM mytable'

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