Не знаю зачем это пишу, вдруг кто тоже забивал голову и так очевидными вещами.
В общем когда нету опыта, кодишь себе потихоньку и в процессе создаёшь какие то классы, но ты еще не опытен и не знаешь что будет в классе, как его назвать, сначала яйцо потом курица или наоборот.
Вот такие были дилеммы в своё время:
Нужен класс загрузки файлов, о и еще нужно загружать изображения, назову класс upload, а в них методы image и files
Есть класс загрузки - он загружает.
Или так:
Нужен класс отправки личных сообщений и сообщений на почту, хм то есть класс отправки, сделаю класс send а в нем методы mail и pm
Вроде логично - отправить->сообщение, отправить->письмо
Но это не правильно, так как допустим файл или сообщение нужно будет удалить, по такой логике нужно делать класс удаления del->file(), del->pm()
В общем как бы на первых парах не было логично сделать upload->file(), лучше так не делать =)
Нужно представлять класс как объект, а метод как действие и производить действия с объектами.
Например есть объект (письмо), его нужно отправить, или удалить, или проверить его статус, или мало ли еще какие действия придётся делать в будущем, всё это будет описано в классе.
$mail->send();
$files->upload();
$image->upload()->resize()->итд();
Вот, может кому пригодиться.
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2