2015-08-13 4 views
-4
class Something { 
    public function user() { ... return $row[user_name] } 
    public function posts() { ... $name = user($row[user_id]); ...} 
} 

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

+0

'public function user ($ id) {' функции нужны скобки ..... также внутренние массивы вашего массива '[]' должны быть буквальными или переменными ... где ваши '' 'ы? – developerwjk

+0

Я забыл круглые скобки, я не понимаю 2 части .. –

ответ

1

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

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

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

+0

Да есть в классе, но doesn ' t работать anyaway с $ this –

+0

Какая ошибка? – Anonymous

+0

Работаю, моя ошибка извините! –

0

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

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

Да есть в классе, но не работает anyaway с $ this –

+0

Моя ошибка, это работает, TANK YOU ОЧЕНЬ МНОГО –

Смежные вопросы