Имя класса в переполнении стека

Привет,

Я хочу, чтобы имя класса было очень конкретным. Подобно: form.class.php или же database.class.php и я получаю к ним доступ через автозагрузку.

Но иногда мне нужна функция, которая не является конкретной.

Например: получить аватар для текущего пользователя или же отношение между двумя пользователями.

я использую function.class.php для этих функций, но функция.class.php растет.

Как я могу сделать ?

Обратите внимание: английский не мой родной язык.

С наилучшими пожеланиями.

-1

Решение

Если у вас есть пользователи, я предполагаю, что у вас есть User учебный класс. Если вы этого не сделаете, вы должны рассмотреть возможность сделать один. В этом пользовательском классе вы можете хранить все свои User методы, такие как:

class User{
private $avatar;

public function getAvatar(){
return $this->avatar;
}

public function setAvatar($avatar){
$this->avatar = $avatar;
}

//etc.
}

Вы бы использовали их так:

$user->getAvatar()
$user->getRelation($other_user);

редактировать
Спасибо Крису Бейкеру за дополнения в комментариях. Он уточнил Эта статья для людей, начинающих с ООП. Я также рекомендую взглянуть на это!

2

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

В объектно-ориентированном программировании класс — это шаблон, который определяет
состояние и поведение, общие для объектов определенного вида. Класс может быть
определяется с точки зрения других классов. Например, грузовик и гонки
автомобиль — оба примера автомобиля. Другим примером является буква и
цифра — это один символ, который можно нарисовать на экране.
В последнем примере используется следующая терминология:

Класс буквы является подклассом класса символов; (альтернатива
имена: дочерний класс и производный класс) Класс символов является непосредственным
суперкласс (или родительский класс) класса буквы; Буквенный класс
расширяет класс персонажа. Третья формулировка выражает, что
подкласс наследует состояние (переменные экземпляра) и поведение (методы)
из своего суперкласса (ов). Буквы и цифры разделяют состояние (имя,
шрифт, размер, положение) и поведение (рисовать, изменять размер, …), определенные для
отдельные символы.

Источник:
https://staff.fnwi.uva.nl/a.j.p.heck/Courses/JAVAcourse/ch3/s1.html

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector