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>";
}