itcoder: Смысл делать мок (перегрузку метода) если статический метод уже перегружен?
Смотрите - мы делаем мок и определяем возвращаемые значения - что мешает нам сделать то же самое но не через интерфейс PHPUnita, а просто расширив базовый класс и перегрузив статическую функцию? Да, в тесте вызывать (и создавать) надо будет не тестируемый класс А, а его потомок В, но различие в них одно - в работе статического метода, который мы и хотели подделать.
Сложнее с private-методами, но это уже отдельная история.
RomanGorbatko:
Берем начальную дату, делим на период - получаем число.
Каждый период времени(каждый час/минуту/етс) берем текущую дату и делим на период - если число совпало с тем, что мы получили вначале - значит прошел еще 1 целый период и надо рисовать напоминание.
Внезапно оба господина с "Правильными ответами" про это не в курсе, хотя вывод в обоих случаях будет одинаковый, а вот сравнение 010 == 10 выдаст false.
Ну и еще str_pad есть, т.к. в итоге нужна строка.
Безусловно, куча народу до сих пор пользуется 5,3 без каких-либо фиксов, образца пятилетней давности, так что и совет - обновлять все по мере выпуска патчей и заплаток на бреши в ПО.
Илья Бобков: У Вас устаревшие версии всего, что только можно, не хостесь у этого провайдера.
А по проблеме - посмотрите (напишите сюда) как Вы соединяетесь с базой (подозреваю что mysql_connect()) - скорее всего Вы не указали/указали неверно адрес для соединения и он пытается соединиться на локалхост.
FanatPHP: Как я понимаю, Вы хотите указать на принципиальную возможность использования mysql_ расширения в текущих проектах, я же рекомендую "вновьприбывшим" (попробовать) изучить замену для устаревающего расширения.
Сергей Протько: Давно уже и на php пишу приложения в первую очередь, с миниумом фронтенда, думаю и на Ruby заниматься тем же. Да, вакансий на порядок меньше, но Java - кардинально другой стек технологий.
Смотрите - мы делаем мок и определяем возвращаемые значения - что мешает нам сделать то же самое но не через интерфейс PHPUnita, а просто расширив базовый класс и перегрузив статическую функцию? Да, в тесте вызывать (и создавать) надо будет не тестируемый класс А, а его потомок В, но различие в них одно - в работе статического метода, который мы и хотели подделать.
Сложнее с private-методами, но это уже отдельная история.