Fonctions internes

PHP dispose de nombreuses fonctions et structures standards. Il y a aussi des fonctions qui requi�rent des extensions sp�cifiques de PHP, sans lesquelles vous obtiendrez l'erreur fatale undefined function. Par exemple, pour utiliser les fonctions d'images, telles que imagecreatetruecolor(), vous aurez besoin du support de GD dans PHP. Ou bien, pour utiliser mysql_connect(), vous aurez besoin de l'extension MySQL. Il y a des fonctions de base qui sont incluses dans toutes les versions de PHP, telles que les fonctions de cha�nes de caract�res et les fonctions de variables. Utilisez phpinfo() ou get_loaded_extensions() pour savoir quelles sont les extensions qui sont compil�es avec votre PHP. Notez aussi que de nombreuses extensions sont activ�es par d�faut, et que le manuel PHP est compartiment� par extension. Voyez les chapitres de configuration, installation ainsi que les d�tails particuliers � chaque extension, pour savoir comment les mettre en place.

Lire et comprendre le prototype d'une fonction est d�crit dans l'annexe Comment lire la d�finition d'une fonction (prototype). Il est important de comprendre ce qu'une fonction retourne, ou si une fonction travaille directement sur la valeur des param�tres fournis. Par exemple, str_replace() va retourner une cha�ne modifi�e, tandis que usort() travaille directement sur la variable pass�e en param�tre. Chaque page du manuel a des informations sp�cifiques sur chaque fonction, comme le nombre de param�tres, les �volutions de sp�cifications, les valeurs retourn�es en cas de succ�s ou d'�chec, et la disponibilit� en fonction des versions. Bien conna�tre ces diff�rences, parfois subtiles, est crucial pour bien programmer en PHP.

Note: Si les param�tres donn�s � une fonction ne sont pas corrects, comme le fait de passer un tableau alors qu'une cha�ne de caract�res est attendue, la valeur retourn�e de la fonction est ind�finie. Dans ce cas, la fonction retournera la plupart du temps une valeur NULL mais ce n'est juste qu'une convention et ne peut �tre consid�r� comme une certitude.

Voir aussi function_exists(), l'index des fonctions, get_extension_funcs() et dl().