我有一个工作正常的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');
}
我只是想让private函数返回一个值,所以我知道它被成功调用了。此函数将(通过许多函数)用于将文本与表格中的咒骂单词列表进行比较,以查看文本需要手动审阅...
我该怎么做才能让它发挥作用?
非常感谢...
答案 0 :(得分:2)
如果函数在对象内,则需要使用$this
。
$prof_headline = $this->profanityAudit($joinHeadline);
答案 1 :(得分:1)
如果两个函数属于同一个类,则错过$ this。
$prof_headline = $this->profanityAudit($joinHeadline);
另一条线也是。
如果他们不在同一个班级,你将无法调用私人函数,因为它是私有函数的概念:不能从外部调用。