8.3.8 Fonctions manquantes
Bien que PHP 4.0 dispose de nombreuses nouvelles fonctionnalités
fonctions et extensions, vous vous rencontrer des fonctions PHP
3.0 qui manquent. Un petit nombre de fonctions de base n'ont pu
être portées en PHP 4.0, maintenant que l'analyse et l'éxécution
ont été séparées. D'autres fonctions, et mêmes des extensions
entières sont maintenant obsolètes, remplacées par de nouvelles
fonctions plus puissantes ou plus efficaces. Certaines fonctions
n'ont tout simplement pas été portées pour le moment ou pour
des raisons de licences.
8.3.8.1 Fonctions manquantes pour des raisons de structure
Comme PHP 4.0 sépare l'analyse et l'éxécution, il n'est plus
possible de modifier le comportement de l'analyseur (intégré
dans le moteur Zend) durant l'éxécution, puisque toute
l'analyse a eu lieu, et est terminée. La fonction
short_tags() a cessé d'exister. Vous pouvez
toujours modifier le comportement de l'analyseur avec
le fichier php.ini
.
Une autre fonctionnalité qui a disparu est le débuggeur
de PHP 3.0, comme décrit dans un autre appendice. Un nouveau
débuggeur est promis par Zend, mais il n'a pas encore montré
le bout de son nez.
8.3.8.2 Fonctions et extensions obsolètes
Les extensions Adabas et Solid n'existent plus. Elles sont intégrées
dans les fonctions ODBC Unifié.
8.3.8.3 Nouveau statut pour unset
unset, bien que toujours disponible, a
été implémenté légèrement
différemment en PHP 4.0, et elle n'est plus vraiment une 'fonction'.
Cela n'a pas de conséquence directe sur le comportement de
unset, mais utiliser cette fonction
pour faire un test avec function_exists
retournera FALSE comme il se doit avec
les fonction bas niveau comme echo.
Une autre application pratique disparue est qu'il n'est plus possible
d'appeler unset indirectement, c'est-à-dire que
$func="unset"; $func($somevar) ne fonctionne plus.
|