【问题标题】:Access functions inside function访问函数内部的函数
【发布时间】:2015-11-07 01:59:02
【问题描述】:
class Something {
    public function user() { ... return $row[user_name] }
    public function posts() { ... $name = user($row[user_id]); ...}
}

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

【问题讨论】:

  • public function user($id) { 函数需要括号......还有你的数组的内部 [] 应该是一个文字或变量......你的 $s 在哪里?
  • 我忘记了括号,我不明白第 2 部分..

标签: php function class oop public


【解决方案1】:

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

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

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

【讨论】:

  • 是的,在课堂上,但对 $this 不起作用
  • 如果这回答了您的问题,请点击答案左侧的复选标记。
【解决方案2】:

这两个函数都在一个类中? 如果是,您应该将调用更改为

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

【讨论】:

  • 是的,在课堂上,但对 $this 不起作用
猜你喜欢
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 2018-01-09
相关资源
最近更新 更多