0

正常に動作しているphpオブジェクトがあります。私は今、プライベート関数を呼び出すために1つのパブリック関数を取得しようとしていますが、それを機能させることができません...

  // 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 に答える