Découvez les bases de PHP dans mon support de formation dédié à ce puissant langage orienté web.
Je vous propose de consulter cette liste reprenant quelques fonctions PHP (Elle n'est pas compléte).
Pour retrouver la liste compléte des fonctions en PHP, vous pouvez consulter le site php.net
Fonctions | Code PHP | Commentaires |
addslashes() |
string addslashes ( string $str ) |
Ajoute des antislashs dans une chaîne |
array_push() |
int array_push ( array &$array , mixed $var [, mixed $... ] ) |
Empile un ou plusieurs éléments à la fin d'un tableau |
copy()
|
copy(string fichier_depart, string fichier_destination) |
Permet de copier coller un fichier |
count() |
<?php |
Compte le nombre de valeurs dans un tableau |
date()
|
|
Affiche la date, l'heure ... |
date_diff
|
<?php echo $interval->format('%R%a days'); |
Permet de faire un calcul entre 2 dates |
die |
die(message)
|
La fonction die() affiche un message et permet de quitter le script en cours. die() est un alias de exit |
dirname()
|
Renvoie le chemin du dossier parent string dirname ( string Renvoie le chemin parent d'un chemin représentant un fichier ou un dossier, qui correspond à Liste de paramètres :
Un chemin, sous Windows, les slash (/) et antislash (\) sont utilisés comme séparateurs de dossier. Dans les autres environnements, seul le slash (/) est utilisé.
Le nombre de dossiers parents plus haut, doit être un entier supérieur à 0. Valeur de retour : Retourne le dossier parent du chemin. S'il n'y a pas de slash dans le chemin |
|
empty()
|
empty ($var ) |
Détermine si une variable contient une valeur non nulle |
exit |
exit (message)
|
Affiche un message et termine le script courant. |
exit |
void exit ( int
|
Affiche un message et termine le script courant. Termine le script courant. Les fonctions d'extinction et les destructeurs d'objets seront toujours exécutés même si exit est appelé. exit est une construction de langage et peut être appelé sans parenthèse si aucun paramètre Liste de paramètres
Si Si le paramètre
Valeurs de retourAucune valeur n'est retournée. |
explode()
|
Exemple 1 Exemple 2 |
Coupe une chaîne en segments array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX] ) delimiter Le séparateur. string La chaîne initiale. limit Si limit est défini et positif,le tableau retourné contient, au maximum, limit éléments, et le dernier élément contiendra le reste de la chaîne. Si le paramètre limit est négatif, tous les éléments, excepté les -limit derniers éléments sont retournés. Si limit vaut zéro, il est traité comme valant 1. |
fgetc()
|
fgetc(string pointeur) |
fgetc() permet d'extraire le premier caractére du fichier |
fgets()
|
fgets(string pointeur, string longueur) |
La fonction fgets() permet d'extraire une chaîne d'une certaine longueur. |
fgetss()
|
fgetss(string pointeur, string longueur) |
La fonction fgetss() a quasiment la même utilité que la fonction fgets() sauf qu'elle n'extrait ni les balises HTML, ni les balises PHP |
file() |
file(string fichier) |
La fonction file() permet de mettre le contenu entier d'un fichier ouvert dans un tableau |
filesize() |
<?php |
Lit la taille d'un fichier |
fopen()
|
fopen("fichier.txt", "r") |
Permet d'ouvrir un fichier |
fpassthru()
|
fpassthru(string pointeur) |
Permet d'afficher tout le contenu d'un fichier dans le navigateur |
fputs()
|
fputs(string pointeur, string chaîne, (string longueur)) |
Permet d'écrire dans un fichier |
fputscsv() |
int fputcsv ( resource $handle , array $fields [, string $delimiter = ',' [, string $enclosure = '"' ]] ) <?php |
Formate une ligne en CSV et l'écrit dans un fichier handle : Le pointeur de fichier doit être valide et pointer sur un fichier ouvert avec succés par fopen() ou fsockopen() (et pas encore fermé par fclose(). fields : Un tableau de valeurs. delimiter : Le paramétre optionnel delimiter spécifie le délimiteur (un seul caractére). enclosure : Le paramétre enclosure spécifie le caractére d'encadrement (un seul caractére). |
fread()
|
fread(string pointeur, string longueur) |
La fonction fread() permet de lire une chaîne de caractére dans un fichier ouvert, jusqu'a la longueur indiquée en argument |
function()
|
function Nomfonction ($parametre, ...) |
Un élément important de chaque langage est la capacité à regrouper plusieurs commandes en une seule, et à considérer cette nouvelle commande comme une fonction. |
getdate()
|
<?php |
Retourne la date/heure getdate retourne un tableau associatif contenant les informations de date et d'heure du timestamp (lorsqu'il est fourni, sinon, le timestamp de la date/heure courante) |
gettype()
|
<?php |
Permet de tester le type de variable
|
header() |
<?php |
Envoie un en-tête HTTP |
htmlentities |
string htmlentities ( string
|
Convertit tous les caractères éligibles en entités HTML. htmlentities() est identique à la fonction htmlspecialchars(), sauf que tous les caractères qui ont des équivalents en entités HTML sont effectivement traduits. Si vous voulez réaliser l'opération inverse, vous devez utiliser la fonction html_entity_decode(). |
htmlspecialchars |
string htmlspecialchars ( string
|
Convertit les caractères spéciaux en entités HTML Certains caractères ont des significations spéciales en HTML, et doivent être remplacés par des entités HTML pour conserver leurs significations. Cette fonction retourne une chaîne de caractères avec ces modifications. Si vous avez besoin que toutes les sous-chaînes en entrée qui sont associées à des entités nommées soient transformées, utilisez la fonction htmlentities(). Si la chaîne en entrée passée à cette fonction et le document final partagent le même jeu de caractères, cette fonction est suffisante pour préparer l'entrée pour une inclusion dans la plupart des contextes d'un document HTML. Si cependant, l'entrée peut présenter des caractères qui ne sont pas codés dans le jeu de caractères du document final, et que vous souhaitez épargner ces caractères (comme des numériques ou des entités nommés), cette fonction et la fonction htmlentities() (qui n'encodes que les sous-chaînes qui ont des entités nommés équivalentes) ne sont pas suffisantes. Vous devez utiliser la fonction mb_encode_numericentity() à la place. |
htmlspecialchars() |
<?php |
Convertit les caractéres spéciaux en entités HTML htmlspecialchars() est pratique pour éviter que des données fournies par les utilisateurs contiennent des balises HTML, comme pour un forum ou un chat. Les remplacements effectués sont :
|
implode()
|
Exemple 1 : <?php Exemple 2 : <?php Exemple 3 : <?php |
Rassemble les éléments d'un tableau en une chaîne. string implode ( string $glue , array $pieces ) implode() peut, pour des raisons historiques, accepter les paramétres dans un sens ou dans l'autre. Pour des raisons de cohérence avec explode(), toutefois, il est préférable d'utiliser l'ordre des arguments tels que documenté. glue pieces Valeurs de retour |
include()
|
<?php |
Permet d'inclure un fichier dans une page autant de fois que vous le voulez |
isset()
|
isset($variable) |
Détermine si une variable est affectée |
ksort
|
bool ksort ( array
|
Trie un tableau suivant les clés Liste de paramètres
Le tableau d'entrée.
Vous pouvez modifier le comportement de cette fonction en utilisant le paramètre optionnel Valeurs de retourCette fonction retourne |
list |
|
Assigne des variables comme si elles étaient un tableau. |
mail()
|
mail ( $destinaire, $Sujet, $Message, $Par_additionels) |
Permet l'envoi d'email. Désormais un certain noimbre de serveurs peuvent bloquer cette fonction. |
mktime()
|
mktime(heure, minutes, secondes, mois, jour, an) |
Permet de récupérer le timestamp à partir d'une date |
move_uploaded_file() |
move_uploaded_file ( $filename , $destination ) |
Vérifie si l'upload s'est bien passé ET place le fichier dans le répertoire spécifié Liste des paramétres : |
mysql_connect()
|
mysql_connect ("nom_hote","login","mot_de_passe") |
mysql_connect ne doit plus être utilisé, il est préférable d'utiliser mysqli_connect |
nl2br |
string nl2br ( string $string [, bool $is_xhtml = true ] ) |
Insére un retour à la ligne HTML à chaque nouvelle ligne |
phpinfo()
|
<?php |
Permet d'afficher les informations détaillées de la version de votre langage PHP |
print_r
|
|
Affiche des informations à propos d'une variable, de maniére à ce qu'elle soit lisible. Pour une chaîne, un entier ou un double, la valeur elle même sera affichée. |
rename()
|
rename("nom_depar"t, "nom_nouveau") |
Permet de renommer un fichier |
require_once()
|
<?php |
L'instruction require_once() est identique à require() mise à part que PHP vérifie si le fichier a déjà été inclus et si c'est le cas, ne l'inclut pas une deuxiéme fois. |
reset |
|
reset — Remet le pointeur interne de tableau au début Descriptionmixed reset ( array reset() replace le pointeur de tableau Liste de paramètres
Le tableau d'entrée. Valeurs de retourRetourne la valeur du premier élément du tableau, ou |
return |
return retourne le contrôle du programme au module appelant. L'exécution reprend alors à l'endroit de l'invocation du module. Si appelée depuis une fonction, la commande return termine immédiatement la fonction, et retourne l'argument qui lui est passé. return interrompt aussi l'exécution de commande eval() ou de scripts. Si appelée depuis l'environnement global, l'exécution du script est interrompue. Si le script courant était inclus avec la structure include ou require, alors le contrôle est rendu au script appelant. De plus, si le fichier du script courant a été inclus via l'instruction include, alors la valeur retournée sera utilisée comme résultat de l'instruction include. Si return est appelée depuis le script principal, alors l'exécution du script s'arrête. Si le script courant est auto_prepend_file ou auto_append_file dans le fichier php.ini, alors l'exécution du script s'arrête. Pour plus d'informations, voyez retourner des valeurs.
|
|
rewind() |
rewind ( resource handle ) |
rewind replace le pointeur du fichier handle au début. Cette fonction retourne TRUE en cas de succés, FALSE en cas d'échec. |
round()
|
round($var,Nb_decimales) |
round permet d'arrondir une valeur |
session_id()
|
string session_id ([ string <?php |
Lit et/ou modifie l'identifiant courant de session session_id() est utilisé pour récupérer ou définir l'identifiant de session pour la session courante. Si
|
session_is_register() |
bool session_is_registered ( string $name ) |
Vérifie si une variable est déclarée pour la session en cours Cette fonction est OBSOLETE depuis PHP 5.3.0. Nous vous encourageons vivement à ne plus l'utiliser. |
session_name() |
string session_name ([ string $name ] ) <?php |
Lit et/ou modifie le nom de la session session_name() retourne le nom de la session courante. Si le paramétre name est fourni, session_name() modifiera le nom de la session et retournera l'ancien nom de la session. Le nom de la session est réinitialisé à la valeur par défaut, stockée dans session.name lors du démarrage. Ainsi, vous devez appeler session_name() pour chaque demande (et avant que les fonctions session_start() ou session_register() ne soient appelées). Liste de paramètres
Le nom de session est utilisé comme nom pour les cookies et les URLs (i.e. PHPSESSID). Il ne doit contenir que des caractères alphanumériques ; il doit être court et descriptif (surtout pour les utilisateurs ayant activé l'alerte cookie). Si Avertissement Les noms de session ne peuvent pas contenir uniquement des chiffres, au moins une lettre doit être présente. Sinon, un identifiant de session sera généré à chaque fois.
|
session_start()
|
<?php |
Permet de démarrer une session |
session_unset() |
<?php |
Détruit toutes les variables d'une session Ne détruisez pas $_SESSION avec unset($_SESSION) car cela désactivera la possibilité d'enregistrer des variables de session à partir du tableau superglobal $_SESSION. |
session_write_close() |
void session_write_close ( void ) <?php |
Écrit les données de session et ferme la session Termine la session courante, après avoir stocké les données. Les données de session sont généralement stockées à la fin de votre script, automatiquement, sans besoin d'appeler explicitement session_write_close(). Mais durant toute l'exécution du script, les données de session sont verrouillées en écriture, et un seul script peut opérer sur la session en même temps. Lorsque vous utilisez des frames avec des sessions, vous vous en rendrez compte en voyant les frames se rafraîchir les uns après les autres. Vous pouvez réduire le temps de calcul de ces pages en refermant la session aussitôt que possible, ce qui libère les données pour les autres scripts. |
srand
|
<?php |
srand permet d'initialiser le générateur de nombres aléatoires. |
static |
|
Une variable statique déclarée à l'intérieur d'une fonction à l'aide de l'instruction static permet à une variable de garder sa valeur à chaque appel de la fonction. L'initialisation d'une variable statique se fait au début de la fonction et à chaque appel de la fonction dans le script elle gardera la valeur du dernier appel. |
strcmp()
|
|
Comparaison binaire de chaînes. int strcmp ( string Notez que cette comparaison est sensible à la casse. Valeurs de retour : |
strrchr()
|
<?php |
Trouve la dernière occurrence d'un caractère dans une chaîne. string strrchr ( string Retourne le segment de la chaîne Liste de paramètres :
La chaîne dans laquelle on doit chercher.
Si Valeur de retour : Retourne la portion de la chaîne, ou |
strtolower
|
|
Permet d'afficher uen chaîne de caractère en miniscule |
strtotime
|
int strtotime ( string Exemple : 1 Exemple avec strtotime()
Exemple : 2 Vérification d'erreur
|
Transforme un texte anglais en timestamp La fonction strtotime() essaye de lire une date au format anglais fournie par le paramètre Chaque paramètre de la fonction utilise le décalage horaire par défaut à moins qu'un décalage horaire y soit explicitement paramétré. Soyez vigilant à ne pas utiliser un décalage horaire différent pour chaque paramètre à moins que ce soit ce dont vous avez besoin. Reportez-vous à la fonction date_default_timezone_get() afin de savoir comment définir un décalage horaire par défaut. Liste de paramètres
Une chaîne date/heure. Les formats valides sont expliqués dans la documentation sur les formats Date et Heure.
Le timestamp, représentant la date courante, utilisé pour le calcul relative des dates. Valeurs de retourRetourne un timestamp en cas de succès, Erreurs / ExceptionsChaque appel à une fonction date/heure générera un message de type |
strtoupper
|
|
Permet de passer une chaîne de caractères en majuscule |
str_replace
|
mixed str_replace ( mixed Exemple #1 Exemple 1 avec str_replace()
Exemple #2 Exemple 2 avec str_replace()
|
Remplace toutes les occurrences dans une chaîne str_replace() retourne une chaîne ou un tableau, dont toutes les occurrences de Si vous n'avez pas besoin de règles de remplacement compliquées (comme les expressions rationnelles), utilisez cette fonction au lieu de la fonction preg_replace(). Liste de paramètresSi les paramètres Si
La valeur à chercher, autrement connue comme le masque. Un tableau peut être utilisé pour désigner plusieurs masques.
La valeur de remplacement à substituer aux valeurs trouvées. Un tableau peut être utilisé pour désigner plusieurs valeurs de remplacement.
La chaîne de caractères ou le tableau sur lequel on va effectuer la recherche et le remplacement, aussi connu sous le nom de haystack. Si
Si fournie, cette variable contiendra le nombre de remplacements effectués. Valeurs de retourCette fonction retourne une chaîne, ou un tableau, contenant les valeurs remplacées.
|
substr
|
string substr ( string $string , int $start [, int $length ] ) Exemple avec start négatif Exemple avec length négatif <?php |
Trouver des caractéres dans une chaîne string Retourne la partie extraite de la chaîne dans le segment de string défini par start et length ou FALSE si une erreur survient string start Si start est négatif, la chaîne retournée commencera au caractére numéro start à compter de la fin de la chaîne string. Si string est plus petit ou égal à start caractéres de long, FALSE sera retourné. length Si length est fourni et négatif, alors le même nombre de caractéres sera omis, en partant de la fin de la chaîne string. Si start représente une position hors de la chaîne, une chaîne vide sera retournée. Si le paramétre length est fourni et vaut 0, FALSE ou NULL, une chaîne vide sera retournée. Si length est omis, la sous chaine commençant à partir de start jusqu'à la fin sera retournée. |
time()
|
<?php |
Affiche le Timestamp |
ucfirst
|
|
Permet de passer la premère lettre d'une chaîne de caractères en majuscule |
unlink
|
unlink(string fichier) |
Permet de supprimer un fichier |
unset |
<?php |
Permet de détruire une variable |