Привет,
Я хочу, чтобы имя класса было очень конкретным. Подобно: form.class.php или же database.class.php и я получаю к ним доступ через автозагрузку.
Но иногда мне нужна функция, которая не является конкретной.
Например: получить аватар для текущего пользователя или же отношение между двумя пользователями.
я использую function.class.php для этих функций, но функция.class.php растет.
Как я могу сделать ?
Обратите внимание: английский не мой родной язык.
С наилучшими пожеланиями.
Если у вас есть пользователи, я предполагаю, что у вас есть 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);
редактировать
Спасибо Крису Бейкеру за дополнения в комментариях. Он уточнил Эта статья для людей, начинающих с ООП. Я также рекомендую взглянуть на это!
В объектно-ориентированном программировании класс — это шаблон, который определяет
состояние и поведение, общие для объектов определенного вида. Класс может быть
определяется с точки зрения других классов. Например, грузовик и гонки
автомобиль — оба примера автомобиля. Другим примером является буква и
цифра — это один символ, который можно нарисовать на экране.
В последнем примере используется следующая терминология:Класс буквы является подклассом класса символов; (альтернатива
имена: дочерний класс и производный класс) Класс символов является непосредственным
суперкласс (или родительский класс) класса буквы; Буквенный класс
расширяет класс персонажа. Третья формулировка выражает, что
подкласс наследует состояние (переменные экземпляра) и поведение (методы)
из своего суперкласса (ов). Буквы и цифры разделяют состояние (имя,
шрифт, размер, положение) и поведение (рисовать, изменять размер, …), определенные для
отдельные символы.
Источник:
https://staff.fnwi.uva.nl/a.j.p.heck/Courses/JAVAcourse/ch3/s1.html