defined() retourne TRUE si la constante nommée name a été définie, et FALSE sinon. Pour tester l'existence d'une fonction utilisez function_exists().
Note : Si vous voulez vérifier si une variable existe, utilisez isset() car defined() ne s'applique qu'aux constants. Si vous voulez voir si une fonction existe, utilisez function_exists().
Voir aussi define(), constant(), get_defined_constants(), la section sur les constantes et function_exists().