функция вызвана в функции бросая неопределенную ошибку функции - PullRequest
0 голосов
/ 23 июля 2010

используя объектно-ориентированный подход, я пытаюсь вызвать публичную функцию в функции того же класса, но она выдает ошибку: Call to undefined function h()

php:

class Name {
    . .. .
    public function h($s) 
    {
    echo htmlspecialchars($s, ENT_QUOTES);
     }

    public function formatQuotes($row)
    {

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

}

что мне здесь не хватает?

Ответы [ 2 ]

4 голосов
/ 23 июля 2010

Вы должны вызывать методы в том же классе, используя $this->. Это не так явно, как в таких языках, как C ++

Итак, чтобы позвонить h

$this->h($row['cQuotes']);
3 голосов
/ 23 июля 2010

Вы должны использовать это для доступа к любому нестатическому члену класса внутри него

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