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 .

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 .

Fonctions et extensions obsolètes

Les extensions Adabas et Solid n ' existent plus . Elles sont intégrées dans les fonctions ODBC Unifié .

Nouveau statut pour unset()

unset( ) , bient 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 .