Une ressource ("resource" en anglais), est un type
spécial, qui représente une référence sur une ressource externe. Les
ressources sont créées par des fonctions dédiées. Reportez-vous
à l'annexe Types des ressources PHP
pour une liste exhaustive des fonctions créant et utilisant
ces ressources.
Note :
Le type de données "resource" a été introduit en
PHP 4.
Voir aussi la fonction get_resource_type().
Comme les ressources contiennent des valeurs très spéciales,
comme des fichiers ouverts, des connexions aux bases de données,
des images ou n'importe quoi d'autre, vous ne pouvez pas
convertir une valeur en ressource.
Grâce au système de comptabilisation des références
introduit en PHP 4 (avec le moteur Zend), PHP détecte automatiquement
qu'une ressource n'est plus utilisée (comme Java). Dans ce cas,
toutes les ressources systèmes utilisées par cette
ressource sont libérées automatiquement.
Pour cette raison, il est rarement nécessaire de libérer
la mémoire manuellement en utilisant les fonctions
free_result associées.
Note :
Les connexions persistantes représentent un cas
particulier, elles ne seront PAS
détruites. Voyez la section concernant les
connexions persistantes.