Обычно взаимодействуют между собой методы классов, а не сами классы.
Конечно и классы могут взаимодействовать, их можно наследовать и всё такое, но в большинстве случаев это костыли.
Я бы посоветовал сначала разобраться в работе классов, как и что там делается, а потом уже думать о схемах.
Просто сейчас это выглядит как ООП ради ООП, это часто встречается.
Вместо того чтобы создать html страницу с таблицей и кнопкой, вы начинаете городить городу
(я понимаю что это был пример)Для начала.
Разбейте свои функции по тематическим классам, например, функции которые что то делают с текстом положите в класс text, функции которые что то делают с датой, положите в класс dates.
Сделайте автозагрузку классов.
Как понадобиться что то сделать с текстом, например очистить его от чего либо, от матерных слов допустим, вы вызываете класс text и его метод clear (метод clear это ваша функция которая будет заниматься очисткой)
$content = $text->clear($content);
или
загрузка текста из файла
$content = $text->load('files.txt');
То есть сделайте библиотеку функций с помощью классов
$dates->work();
Поработайте с этим, почитайте про статические свойства и методы
dates::work();
dates::$var;
Начните использовать PDO, наследуйте класс PDO чтобы не вводить постоянно данные для подключения (google: PDO и шаблон singleton)
Потом вы постепенно придете к $this
вам захочется сделать так
echo $text->load('file.txt')->clear();
В общем я к чему это всё.
Когда учишься чему то, не понимая зачем это нужно, и учёба даётся с трудом и в последствии начинаешь использовать разные фишки не к месту. Но с чего то надо начать, начните с того что классы, это афигенно удобный сборник функций с автозагрузкой =)
_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2