0

我有一个运行良好的 php 对象。我现在正试图让一个公共函数调用一个私有函数,但我无法让它工作......

  // Join - Headline & About Me
  public function updateHeadlineAboutMe($joinHeadline, $joinAboutMe) {

    // Profanity Audit Member Text
    $prof_headline = profanityAudit($joinHeadline);
    $prof_aboutme = profanityAudit($joinAboutMe);


    echo $prof_headline;
    echo $prof_aboutme;

   // other code here...    

}


  // Profanity Audit of Member Text
  private function profanityAudit($auditText) {
    return('ok');
  }

我只是想让私有函数返回一个值,这样我就知道它被成功调用了。此功能将用于(由许多功能)将文本与表格中的脏话列表进行比较,以查看需要手动审查的文本......

我应该怎么做才能让它工作?

非常感谢你...

4

2 回答 2

2

如果函数在对象内部,则需要使用$this.

$prof_headline = $this->profanityAudit($joinHeadline);
于 2013-02-25T08:17:06.480 回答
1

如果这两个函数在同一个类中,你错过了 $this。

$prof_headline = $this->profanityAudit($joinHeadline);

另一条线也是如此。

如果它们不在同一个类中,您将无法调用私有函数,因为这是私有函数的思想:不要从外部调用。

于 2013-02-25T08:17:01.217 回答