Les fonctions natives de PHP
Les fonctions natives de PHP
-
Objectifs
- Connaitre les fonctions natives de PHP
- Etre capable d’utiliser les fonctions natives de PHP
-
Présentation
- PHP propose en standard une multitude de fonctions natives écrites en langage C, ainsi que quantité de modules d’extension qu’il est possible d’associer à la distribution standard.
- Les modules sont tous décrits dans la documentation officielle, et il est recommandé d’utiliser les fonctions qu’ils contiennent plutôt que de les réinventer vous même.
-
liste des modules natives
- En écrivant le script suivant, vous obtenez la liste des modules classée par ordre alphabétique puis affichée à l’aide d’une boucle
foreach
: - Avec le serveur local WAMPServer sous Windows, vous obtenez la liste suivante :
- apache2handler – bcmath – bz2 – calendar – com_dotnet – Core – ctype – curl – date – dom – exif – fileinfo – filter – gd – gettext – gmp – hash – iconv – imap – intl – json – ldap – libxml – mbstring – mysqli – mysqlnd – openssl – pcre – PDO – pdo_mysql – pdo_sqlite – Phar – readline – Reflection – session – SimpleXML – soap – sockets – SPL – sqlite3 – standard – tokenizer – wddx – xdebug – xml – xmlreader – xmlrpc – xmlwriter – xsl – Zend OPcache – zip – zlib
-
Liste des fonctions d’un module
- Pour obtenir la liste des fonctions d’un module, vous disposez de la fonction suivante :
- Cette fonction retourne un tableau indicé, dont les valeurs sont les noms des fonctions de chaque module.
-
Exemple : Liste des modules et des fonctions affichées sur le serveur distant
- Références:
- Livre PHP7 Cours et exercices Jean Engels 2e édition
<?php
$tabext = get_loaded_extensions();
natcasesort($tabext);
foreach($tabext as $cle=>$valeur)
{
echo " $valeur ";
}
?>
array get_extensions_funcs("nom_module")
<?php
//Tableau contenant le nom des extensions
$tabext = get_loaded_extensions();
natcasesort($tabext);//tri par ordre alphabétique
//Lecture des extensions
foreach($tabext as $cle=>$valeur)
{
echo "<h3>Extension $valeur </h3> ";
//Tableau contenant le nom des fonctions
$fonct = get_extension_funcs($valeur);
//Tri alphabétique des noms de fonction
sort($fonct);
//Lecture et affichage du nom des fonctions des extensions
for($i=0;$i<count($fonct);$i++)
{
echo $fonct[$i]," \n";
echo "<hr />";
}
} ?>