Не могли бы вы привести пример? Кажется немного, но я могу ошибаться, что у вас есть методы, которые вы используете статически (даже если они не реализованы / не вызваны так, как могли бы). Основной пример табличного объекта, который может рисовать сам, называется так: $myTable->paint();
. Он может возвращать переменную, если она работает или нет (true / false), но любая другая вещь (например, ведение журнала) является функцией table()
, и ни ваш вызывающий метод, ни возвращаемое значение не должны иметь ничего общего с этим, если Я обеспокоен.
Может быть, мне трудно понять, для какой ситуации вы собираетесь использовать это, но если вы хотите отправлять сообщения для какой-то цели, которая требует сообщений (или событий и т. Д.), Вы должны определить их, но я не Не вижу смысла в определении возвращаемого объекта по умолчанию для передачи результатов вызова метода.
Для ошибок у вас есть два варианта: исключения (то есть: вещи, которые вы действительно не ожидаете и должны остановить выполнение) и ошибки: ожидаемое, но нежелательное поведение. Первое должно быть оставлено в покое, второе может быть сложным, но я бы сказал, что сам объект должен содержать состояние, которое проясняет, что произошло.