Реализация для PHP5