Php 函数中调用的函数抛出未定义的函数错误

Php 函数中调用的函数抛出未定义的函数错误,php,function,class,oop,undefined,Php,Function,Class,Oop,Undefined,使用面向对象的方法,我试图在同一个类中的函数中调用公共函数,但它引发了一个错误:调用未定义的函数h() php: 类名{ . .. . 公共职能h($s) { echo htmlspecialchars($s,ENT_报价); } 公共函数formatQuotes($row) { 返回“”.h($row['cQuotes')。“” .h($row['vauther'])。“”; } } 我缺少什么?您需要使用$this->调用同一类中的方法。它不像在C语言中那样是隐式的++ 所以,打电话给h

使用面向对象的方法,我试图在同一个类中的函数中调用公共函数,但它引发了一个错误:
调用未定义的函数h()

php:

类名{
. .. .
公共职能h($s)
{
echo htmlspecialchars($s,ENT_报价);
}
公共函数formatQuotes($row)
{
返回“

”.h($row['cQuotes')。“

” .h($row['vauther'])。“

”; } }

我缺少什么?

您需要使用
$this->
调用同一类中的方法。它不像在C语言中那样是隐式的++

所以,打电话给h

$this->h($row['cQuotes']);

您必须使用它从类内部访问类的任何非静态成员

{
    return "<p id=\"ab_quotes\">" . $this->h($row['cQuotes']) . 
           "</p>". "<p id=\"ab_author\">" . $this->h($row['vAuthor']) . 
           "</p>";             
}
{
返回“

”$this->h($row['cQuotes'])。 “

“$this->h($row['vauther'])。 “

”; }
+1回答第一个问题(我正要回答类似的问题)。虽然你知道如何格式化你的代码(4个空格就可以了):)它只是从@fusions复制的:(使用这个代码,我所有的格式都消失了。你知道为什么吗?提示:使用
而不是
。所以你不需要逃避任何东西;)仅供参考,你不需要包含[关键字]在问题标题中。这就是标签的作用。
{
    return "<p id=\"ab_quotes\">" . $this->h($row['cQuotes']) . 
           "</p>". "<p id=\"ab_author\">" . $this->h($row['vAuthor']) . 
           "</p>";             
}