Я работаю над некоторыми новыми компонентами в моей структуре для реализации gettext. Он должен поддерживать мертвые php4 и php5 +. Я использую Zend_Translate, и я буду использовать класс, основанный на gettext для php4.Это хорошая идея и надежная возможность развернуть номер версии php?
Мне интересно, можно ли полагаться на функцию phpversion, чтобы разветвляться, какой класс реализовать. Что-то вроде ...
$version = phpversion();
define('VERSION', grabVersion($version)); // grab major version
if (VERSION >= 5) {
$local = new Zend_Translate();
} else {
$local = new Gettext();
}
Оба класса имеют _
функцию, чтобы сделать переводы, так что остальные должны быть такими же.
<label for="first_name"><?php echo $local->_("First Name");?></label>
Есть ли общее сделать это в любом из основных фреймворок, вы бы сделать что-то подобное, если вы были вынуждены поддерживать мертвую PHP4?
да, это, наверное, самое надежное место для поиска версии PHP – jlb
и вас может заинтересовать http://docs.php.net/version_compare – VolkerK