Il existe de nombreuses fonctions déjà existantes avec PHP.

Une liste de fonctions se trouvent ici.

<?php
cos(120);
?>

Voici des exemples de fonctions utiles:

  • rechercher et remplacer des mots dans une variable
  • envoyer un fichier sur un serveur
  • créer des images miniatures
  • envoyer un mail avec PHP (très pratique pour faire une newsletter !)
  • modifier des images, y écrire du texte, tracer des lignes, des rectangles etc…
  • crypter des mots de passe.
  • renvoyer l’heure, la date…

Récupérer la valeur de la fonction dans une variable pour l’afficher

<?php
$var = cos(120);
echo 'Cette fonction intégrée à PHP m\'affiche le cosinus de 120 c\'est à dire' . $var;
?>

Exemples de fonctions

strlen: Compte le nombre de caractères dans une chaine de caractères

<?php
$var1 = 'A votre avis combien de caractere dans cette phrase ?';
$var2 = strlen($var1);
echo $var1 . '
Il y a ' . $var2 . ' caracteres dans cette phrase, facile !';
?>

str_shuffle: Mélange la chaine de caractères

<?php
$var1 = 'Cette phrase va etre melanger';
$var2 = str_shuffle($var1);
echo $var1 . ':
Voila le resultat: ' . $var2;
?>

strtolower: met tous les caractères d’une chaîne en minuscule.

Créer sa propre fonction

<?php
myfunction(4; 'blue'; false; 12.3); // Ma fonction utilisera les paramètres 4, blue, false, 12.3
?>

Ma fonction bonjour

<?php
function bonjour($user)
{
echo 'bonjour ' . $user . '<br />';
}
bonjour('bob');
bonjour('luc');
bonjour('jean');
?>

Ma propre fonction: calcul du volume d’un cone

<?php
function VolumeCone($rayon, $hauteur)
{
   $volume = $rayon * $rayon * 3.14 * $hauteur * (1/3); // calcul du volume
   return $volume; // indique la valeur à renvoyer, ici le volume
}
// La fonction renvoie une valeur, donc on doit récupérer cette valeur dans une variable :
$volume = VolumeCone(3, 1);
echo 'Le volume d\'un cone de rayon 3 et de hauteur 1 est de ' . $volume . '<br />';
$volume = VolumeCone(4,1);
echo 'Le volume d\'un cone de rayon 4 et de hauteur 1 est de ' . $volume;
?>

NB: Sans l’instruction return; la fonction effectue juste des actions et ne renvoie aucune valeur.