Je travaille sur de nouveaux composants dans mon framework pour une implémentation gettext. Il doit supporter les morts php4 et php5 +. J'utilise Zend_Translate et j'implémenterai une classe basée sur gettext pour php4.Est-ce une bonne idée et fiable de se ramifier sur le numéro de version php?
Je me demande s'il est correct de se fier à la fonction phpversion pour se ramifier sur la classe à implémenter. Quelque chose comme ...
$version = phpversion();
define('VERSION', grabVersion($version)); // grab major version
if (VERSION >= 5) {
$local = new Zend_Translate();
} else {
$local = new Gettext();
}
Les deux classes ont une fonction _
pour faire les traductions, de sorte que le reste devrait être le même.
<label for="first_name"><?php echo $local->_("First Name");?></label>
Est-il courant de le faire dans l'un des principaux cadres de php, feriez-vous quelque chose de similaire si vous avez été obligé de soutenir le PHP4 mort?
ouais, c'est probablement l'endroit le plus fiable pour chercher la version PHP – jlb
et vous pourriez être intéressé par http://docs.php.net/version_compare – VolkerK