class Something {
public function user() { ... return $row[user_name] }
public function posts() { ... $name = user($row[user_id]); ...}
}
В постах функций я не могу использовать доступ к функции пользователя и использовать user($row[user_id])
Кто-нибудь может сказать мне, как я это делаю?
Поскольку эти методы находятся внутри класса, вам необходимо использовать $this
ссылка на объект для использования методов, определенных в том же классе.
class SomeClass
{
public function user(...) { ... return $row[$user_name] }
public function posts(...) { ... $name = $this->user($row[$user_id]); ...}
}
Без $this->
PHP думает, что вы ссылаетесь на обычные глобальные функции, которые не находятся внутри класса.
Обе функции есть в классе?
Если да, вы должны изменить вызов на
$name = $this->user($row[user_id]);