Méthodes dans PHP pour vérifier si les bibliothèques ou les fonctions sont disponibles

Source : Internet
Auteur : utilisateur
Comme la version augmente, PHP devient de plus en plus fonctionnel, et de plus en plus de bibliothèques d'extension et les fonctions sont disponibles, nous devons également tenir compte de la compatibilité de la version lorsque nous écrivons le programme, ainsi que si le serveur (en particulier l'hôte virtuel) a la bibliothèque d'extension installé. Les fonctions décrites dans cet article sont en fait celles dans le manuel PHP, mais parce qu'ils sont plus indépendants, chercher à ne pas être "gt;

Comme la version augmente, PHP devient de plus en plus fonctionnel, et de plus en plus de bibliothèques d'extension et les fonctions sont disponibles, nous devons également tenir compte de la compatibilité de la version lorsque nous écrivons le programme, ainsi que si le serveur (en particulier l'hôte virtuel) a la bibliothèque d'extension installé.

Les fonctions décrites dans cet article sont en fait dans le manuel PHP, mais parce que ces fonctions sont une forte indépendance, la recherche n'est pas facile, donc une introduction séparée, facile à consulter.

1. Obtenez tous les modules disponibles - get-loaded-extensions

La fonction renvoie tous les modules (disponibles) qui ont été chargés.

usage:

 
  1. imprimer-r (obtenir-chargé-extensions(););
  2. ?>

2. Obtenez les fonctions disponibles du module spécifié - get-extension-funcs

La fonction renvoie toutes les fonctions disponibles pour le module spécifié.

L'argument entrant (nom du module) doit être minuscule

usage:

 
  1. print-r (get-extension-funcs ("gd");
  2. ?>

3. Obtenez toutes les fonctions qui ont été définies - obtenir-défini-fonctions

La fonction renvoie toutes les fonctions définies, y compris les fonctions intégrées et les fonctions définies par l'utilisateur.

usage:

 
  1. fonction myrow ($id, $data)
  2. {
  3. retour "$id$data"n";
  4. }
  5. $arr s'en adete?
  6. imprimer -$arr);
  7. ?>

production:

 
  1. collection
  2. (
  3. (dans) s/ tableau
  4. (
  5. s0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  6. s1 s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  7. s2 s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  8. s3 s. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  9. Ss.................
  10. srcmp (srcmp)
  11. ssrncmp (en)
  12. ...
  13. s750 s bcscale
  14. s751 s bccomp
  15. )
  16. (utilisateur) s/array
  17. (
  18. s0.
  19. )
  20. )

Lorsque $arr est une fonction intégrée, $arr « utilisateur » est une fonction définie par l'utilisateur.

4. Vérifier la présence de la fonction spécifiée - fonction -existe

La fonction renvoie une fonction spécifiée si la fonction a été définie.

usage:

 
  1. si (fonction?existe ('imap?open')
  2. écho "Les fonctions IMAP sont disponibles. "n";
  3. s d'autre . . .
  4. écho "Les fonctions IMAP ne sont pas disponibles. "n";
  5. }
  6. ?>

Nous contacter

Le contenu de cette page provient d'Internet et ne reflète pas l'opinion d'Alibaba Cloud ; les produits et services mentionnés sur cette page n'ont aucune relation avec Alibaba Cloud. Si le contenu de la page vous semble problématique, veuillez nous écrire un courriel, nous traiterons le problème dans les 5 jours suivant la réception de votre message.

Si vous constatez des cas de plagiat de la part de la communauté, veuillez envoyer un courriel à : info-contact@alibabacloud.com et fournir des preuves pertinentes. Un membre de notre équipe vous contactera dans les 5 jours ouvrables.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.