访问功能内部功能

时间:2015-08-13 22:25:26

标签: php function class oop public

class Something {
    public function user() { ... return $row[user_name] }
    public function posts() { ... $name = user($row[user_id]); ...}
}

在功能帖子中,我无法使用功能用户访问并使用user($row[user_id]),任何人都可以告诉我我是如何做到的?

2 个答案:

答案 0 :(得分:1)

由于这些方法位于类中,因此需要使用$this对象引用来使用同一类中定义的方法。

class SomeClass
{
    public function user(...) { ... return $row[$user_name] }
    public function posts(...) { ... $name = $this->user($row[$user_id]); ...}
}

如果没有$this->,PHP会认为您正在引用不在类中的常规全局函数。

答案 1 :(得分:0)

这两个功能都在课堂上? 如果是,您应该将呼叫更改为

$name = $this->user($row[user_id]);