PHP & MYSQL #5 : fonctions

Post on 27-Jul-2015

212 views 6 download

Transcript of PHP & MYSQL #5 : fonctions

PHP : Fonctions

1. Une fonction ?

Définition

Une fonction est un bloc de code PHP destiné généralement à être réutilisé plusieurs fois. Plutôt que d'écrire plusieurs fois le même morceau de code, on met celui-ci dans une fonction, et c'est cette fonction que l'on appellera dès que l'on en aura besoin.Source : http://oseox.fr

Principe (1)

SayHello‘Jean’ ‘Bonjour Jean’

Paramètre(s) Fonction Valeur de retour

Principe (2)

Addition3

8

Paramètre(s) Fonction Valeur de retour

5

2. Créer une fonction

Syntaxe (1)

<?php function sayHello($nom){ echo 'Bonjour '.$nom; } ?>

Syntaxe (2)

<?php function addition($firstOperand, $secondOperand){ return $firstOperand + $secondOperand; } ?>

Portée des variables (1)

La portée d'une variable dépend du contexte dans lequel la variable est définie. Pour la majorité des variables, la portée concerne la totalité d'un script PHP. Mais, lorsque vous définissez une fonction, la portée d'une variable définie dans cette fonction est locale à la fonction. Source : http://php.net

Portée des variables (2)

<?php $thirdOperand = 3;

function addition($firstOperand, $secondOperand){ return $firstOperand + $secondOperand + $thirdOperand; }

?>

$thirdOperand existe dans et hors de la fonction.

Portée des variables (3)

<?php function addition($firstOperand, $secondOperand){ $thirdOperand = 3; return $firstOperand + $secondOperand + $thirdOperand; } ?>

$thirdOperand existe uniquement dans la fonction.

3. Utiliser une fonction

Syntaxe (1)

<?php function sayHello($nom){ echo 'Bonjour '.$nom; }

sayHello('François'); sayHello('Nicolas'); sayHello('Jacques'); ?>

Syntaxe (2)

<?php function addition($firstOperand, $secondOperand){ return $firstOperand + $secondOperand; }

echo addition(2, 4); // 6 $result = addition(1, 7); echo $result; // 8 ?>

3. fonctions prédéfinies

Liste des fonctions prédéfinies de PHP

http://php.net/manual/fr/funcref.php

4. Mise en pratique

Exercice : En route pour l’école !

Utiliser des fonctions prédéfinies pour afficher le temps que l’utilisateur a mis pour répondre au quizz.

Créer autant de fonctions que nécessaire pour simplifier votre code et éviter les répétitions.

Merci pour votre attention.

CréditsPerfect Chocolate Chip Cookies - Kimberly Vardeman http://www.flickr.com/photos/kimberlykv/4643536339/