If it's stupid but works, it isn't stupid.
Специальные методы класса
__construct() конструктор
__destructor() деструктор
__autoload() автоматическая загрузка класса при создании его объекта
__set() сеттер
__ get() геттер
__isset() проверка существует ли
__unset() удаление
__call() динамический метод
__toString()
__set_state() экспорт объекта
__clone() клонирование объекта
__sleep() позволяет управлять поведением объекта при его cериализации при помощи функции serialize()
__wakeup() позволяет управлять поведением объекта при восстановлении из сериализованного состояния при помощи функции unserialize()
РНР не поддерживает перегрузку методов - создание нескольких разных конструкторов (или других методов) с разным количеством аргументов.
__toString() позволяет подставлять объект в строку (нужно использовать двойные кавычки)
class.employee.php
использование