2 December 2009

phpversion()

Периодически встречаю такой код:

$phpVersion = phpversion();
switch ($phpVersion) {
    case 4:
        list($usec, $sec) = explode(" ", microtime());
        return ((float)$usec + (float)$sec);
        break;
    case 5:
        return microtime(true);
        break;
}

Мне кажется, такой подход не оправдан для мелких функций. Я бы понял, если бы библиотека для PHP 4 использовала PEAR::XML_Utils, а для пятой версии — какой-нибудь DOM API, либо ещё что-то, что есть только в пятёрке. Тут это многообразие можно мотивировать производительностью. Но в мелочах-то зачем?

No comments: