Articles

Combien y a t il de fonctions PHP?

  • Ecrit par Damien Seguy
  • jeudi 05 juin 2008
Image pour le titre du contenu


La réponse courte sera, pour PHP 5.2.6, est de 4707.

Mais bien sûr, il y a une réponse longue, car cela change beaucoup suivant le nombre d'extensions et la méthode de comptage.

Fonctions et méthodes alias
Tout d'abord, il y a les fonctions et les méthodes : certaines extensions, comme mysqli, disposent d'une API procédurale (mysqli_connect), ou bien orienté objet ($mysqli->connect). Cela peut donc mener à des comptes en doubles des mêmes fonctions, vu que les méthodes sont en fait des alias sur les fonctions procédurales : toute la magie de PHP.

Ensuite, on peut compter les fonctions de différentes manières.

Fonctions disponibles
Les fonctions installées sont celles dont ont dispose pour une installation particulière de PHP. Pour cela, un court script permet de faire le compte, à l'aide de PHP  :

<?php
$x = get_defined_functions(); count($x["internal"]);
?>

Mon PHP 6 local affiche ainsi 1336 fonctions, avec 39 extensions installées (un minimum). PHP 5 indique 1586 fonctions, avec 59 extensions installés. Et mon hébergeur préféré (Nexen Services), affiche 1709 fonctions, avec 60 extensions.

Fonctions documentées
La deuxième source de fonctions PHP est évidemment la documentation elle-même. On y compte 4471 fonctions, mélangeant les fonctions et les méthodes de classes. Cela indique un reliquat assez important de fonctions à documenter. Mais en y réfléchissant bien, si une bonne installation dispose de 1700 fonctions, elles sont probablement documentées dans les 4471 (+2 x le nombre).

Fonctions en source
Enfin, le compte via les sources de PHP se fait à l'aide de grep :

command> grep -f PHP_FUNCTION *

à qui il faut retirer quelques parasites, comme des occurrences binaires, des #define ou des commentaires. Au final : 5081 qui imposeront la compilation improbable de 82 extensions.


Au final
cela fait beaucoup de fonctions, mais beaucoup moins qui sont disponibles à tous les développeurs. 1500 est probablement le nombre de fonctions communes, c'est à dire celles qui sont utilisées couramment. Une application telle que Tikiwiki, avec env. 450 000 lignes de code, utilise une variété de 200 fonctions PHP natives, on peut se demander à quoi peuvent bien servir les 4500 autres fonctions de PHP.
< Précédent   Suivant >

Commentaires

Vous pouvez ajouter votre commentaire!


Vous devez vous connecter pour commenter