J'utilise une fonction de PHP trouvée dans un vieux tuto ou employée dans un script téléchargé sur le Net. Malheureusement, elle est introuvable dans le manuel en ligne.
La réponse est que cette fonction est "deprecated", c'est-à-dire qu'elle n'est plus utilisée sous la même forme car elle a changée d'orthographe. Ceci est très courant. C'est pourquoi elle n'est plus référencée dans le manuel en ligne. Pourtant pour des raisons de compatibilité ascendante, PHP comprend toujours les anciennes formes désuètes afin que les anciens scripts puissent tourner sans erreur (sinon il faudrait sans cesse tout réécrire).
Prenons l'exemple de mysql_numrows() qui permet de connaître le nombre de lignes retournées par une requête MySQL. Elle n'est plus référencée dans le manuel depuis PHP 4 mais reste utilisable. Il est donc conseillé d'utiliser la nouvelle forme mysql_num_rows().
Seul le manuel de PHP 2 référence l'ancienne forme : http://www.php.net/manual/phpfi2.php#mysql_numrows
Voici ce que dit un manuel trouvé sur le net : "For downward compatibility mysql_numrows() can also be used. This is deprecated however. " ici
D'une manière générale, beaucoup de fonctions PHP sont "périmées" et donc leur nom est devenu un alias vers la nouvelle syntaxe, voir ici pour la liste des alias du PHP.
|