Доступ к функциям внутри функции

class Something {
public function user() { ... return $row[user_name] }
public function posts() { ... $name = user($row[user_id]); ...}
}

В постах функций я не могу использовать доступ к функции пользователя и использовать user($row[user_id])Кто-нибудь может сказать мне, как я это делаю?

-4

Решение

Поскольку эти методы находятся внутри класса, вам необходимо использовать $this ссылка на объект для использования методов, определенных в том же классе.

class SomeClass
{
public function user(...) { ... return $row[$user_name] }
public function posts(...) { ... $name = $this->user($row[$user_id]); ...}
}

Без $this->PHP думает, что вы ссылаетесь на обычные глобальные функции, которые не находятся внутри класса.

1

Другие решения

Обе функции есть в классе?
Если да, вы должны изменить вызов на

$name = $this->user($row[user_id]);
0

По вопросам рекламы [email protected]