Vision du web. La réponse collaborative.

Gagner des Bitcoins.

Obtenir des Bitcoins Gratuitement !
Le HackerSpace Vision du web.
La réponse collaborative.
Le glider des Hackers.
Un symbole de rassemblement.
QWERTY.
Du clavier au terminal.
GNU / Linux Debian.
La distribution universelle.
GNU / Linux Ubuntu.
Linux pour les êtres humains.
GNU / Linux Arch.
Un Linux léger et flexible.
Nom de code Linux.
Documentaire FR.
HackerSpace !
Messagerie entre membres connectés.

Vous n´êtes pas identifié(e).

Nous avons 36 invités et aucun membre en ligne

 

PHP

Créer sa propre fonction en PHP

Créer sa propre fonction en PHP.

 

Créer sa propre fonction en PHP

On appelle fonction un sous-programme qui effectue un ensemble d'instructions, par appel de la fonction, dans le corps du programme principal.
Cela permet une simplicité du code et une taille de programme minimale.
Une fonction peut faire appel à elle-même, on parle alors de fonction récursive (Mettre une condition de sortie).

<?php
function nomFonction (paramètres) {
Corps de la fonction
}
?>

Exemple d'une fonction qui affiche une variable en gras.

<?php
function bold($machaine) {
echo ("<B>$machaine</B>");
}
?>

La fonction peut renvoyer une valeur et se terminer grâce au mot-clé return.

return valeur_ou_variable;

 

Créer une fonction avec arguments

Les arguments peuvent être de simple variables, mais aussi des tableaux ou des objets.
Il est possible de donner une valeur par défaut aux arguments.

<?
function dire_texte($qui, $texte = 'Bonjour')
{
if(empty($qui)){ // Si $qui est vide on retourne faux
  return false;
}else{
  echo "$texte $qui"; // on affiche le texte
  return true; // fonction exécutée avec succès
}
}

// Passage des deux paramètres
dire_texte("Mr. le programmeur", "Bienvenue"); // affiche "Bienvenue Mr. le programmeur"

// Utilisation de la valeur par défaut du deuxième paramètre
dire_texte("Mr. le programmeur"); // affiche "Bonjour Mr. le programmeur"
?>

Exemple de paramètres passés dans la fonction.

<?php
$machaine = "machaine";
$couleur = "black";
function afficher($machaine, $couleur) {
print ("<FONT COLOR=\"$couleur\"> $machaine </FONT>");
}

afficher($machaine, $couleur='red')
?>

Que vaut alors $couleur par la suite, black ou red ?

Une variable global sera visible dans l'ensemble du code, sa portée ne sera pas limitée à la fonction.
Toutes les fonctions pourront utiliser et modifier cette variable.

Le niveau static permet de définir une variable locale à la fonction, qui persiste durant tout le temps d'exécution du script.

Par défaut la variable possède le niveau local, la variable ne sera modifiée qu'à l'intérieur de la fonction.

 

Créer une fonction et passage de paramètre par référence

Pour modifier une variable, la faire précéder du caractère "&".
Il s'agit alors d'un alias : la valeur de la variable est modifiée à la sortie de la fonction. On parle de passage par référence.
Dans ce cas on passe la référence de la variable à la fonction, ce qui permet de modifier sa valeur.

<?
function dire_texte($qui, &$texte)
{
$texte = "Bienvenue $qui";
}
$chaine = "Bonjour ";
dire_texte("Mr. le programmeur",$chaine);
echo $chaine; // affiche "Bienvenue Mr. le programmeur"
?>

 

Créer une fonction en PHP et retourner plusieurs variables

Lorsque vous souhaitez qu'une fonction retourne plusieurs valeurs, le plus simple est d'utiliser un tableau.

<?
function nom_fonction()
{
// Le code ...
// on retourne les valeurs voulues dans un tableau
return array( $variable1, $variable2, $variable3 );
}
$retour = nom_fonction();
echo "$retour[0] - $retour[1] - $retour[2]";
?>

 

Créer une fonction récursive en PHP

Les fonctions récursives sont des fonctions qui s'appellent elles-mêmes.
Ce type de fonction se révéle indispensable pour parcourir une arborescence par exemple.

<?
function fonction_recursive($n=0)
{
$n++;
echo "$n <br>";

if($n < 10){ // si n est inférieur à 10 on continue
  fonction_recursive($n);

}
}

fonction_recursive(); // affiche les nb de 1 à 10
?>

 

Autre ressource

Exemple Vision du web : Écrire une fonction PHP5 qui affiche le nom du client : ICI

REMARQUE ! Ce site utilise des cookies et autres technologies similaires.

Si vous ne changez pas les paramètres de votre navigateur, vous êtes d'accord. En savoir plus

J'ai compris

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de Cookies pour vous proposer un accès membre personnalisé et réaliser des statistiques de visites.

Vision du web sur votre réseau social

Les liens de l'annuaire

La plus parfaite éducation consiste à habituer le disciple à se passer de maître.
[Robert Sabatier]

Votre hébergement internet avec LWS.