PHP 2° PARTIE : FONCTIONS ET FORMULAIRE

Slides:



Advertisements
Présentations similaires
La programmation orientée objet avec Java L3-MIAGE Plan
Advertisements

Le langage C++ Les types structurés
Portée des variables VBA & Excel
Chapitre 3 Les Formulaires en PHP
Cours n°2M2. IST-IE (S. Sidhom) UE 303 Promo. M2 IST-IE 2005/06 Conception dun système d'information multimédia Architecture trois-tiers : PHP/MySQL &
C.
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
TP 3-4 BD21.
Structures et unions types énumérés Qu'est-ce qu'une structure
Introduction à la programmation (420-PK2-SL) cours 15 Gestion des applications Technologie de linformation (LEA.BW)
Cours n°3 Les formulaires
La balise <FORM>:
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
CPI/BTS 2 Programmation Web Introduction au PHP
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Récursivité.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Les instructions PHP pour l'accès à une base de données MySql
Principes de programmation (suite)
28 novembre 2012 Grégory Petit
Quest-ce quune classe dallocation? Une classe dallocation détermine la portée et la durée de vie dun objet ou dune fonction.
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Maîtriser le langage HTML Les Formulaires. Dans cette section on verra comment diviser un formulaire en plusieurs blocs principaux avec un titre pour.
Manipulation de formulaires en Javascript
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Introduction à la programmation I Fonctions Structures de contrôle Structures de données (arrays simples et indexés) Variables locales et globales.
Principes de programmation (suite)
Semaine #1 INF135 par Frédérick Henri.
Web dynamique PhP + MySQL AYARI Mejdi 2006
Chapitre 9 Les sous-programmes.
Standard Template Library
L3 Module Libre Année universitaire Initiation à la Bioinformatique Jean-Michel RICHER.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
Javascript 1° PARTIE : LES BASES
PHP & My SQL.
JavaScript Nécessaire Web.
La notion de type revisitée en POO
PHP 5° PARTIE : LES COOKIES
JavaScript.
Programmation objet La base.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
 Objet window, la fenêtre du navigateur
 Syntaxe du langage PHP
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Tutorat en bio-informatique
Tutorat en bio-informatique Le 14 novembre Au programme… Les objets –Propriétés (attributs) –Constructeurs –Méthodes.
ISBN Chapitre 10 L'implémentation des sous- programmes.
Variables et environnement utilisateur W. Barhoumi.
Cours LCS N°4 Présenté par Mr: LALLALI
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
PHP 6° PARTIE : LES SESSIONS 1.Introduction 2.Identificateur de session 3.Variables de session 4.Client / Serveur 5.Principe 6.Ouverture de session 7.Enregistrement.
Module : Pages Web Dynamiques (Production Électronique Avancée)
 Formulaires HTML : traiter les entrées utilisateur
Permet de simplifier la maintenance d’un site
CPI/BTS 2 Programmation Web Fonctions & Includes Prog Web CPI/BTS2 – M. Dravet – 02/11/2003 Dernière modification: 02/11/2003.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
MARS 2015V0.1 DOC-DEPOT La Consigne Numérique Solidaire Support Formation Acteur Social (compte bénéficiaire)
Principes et variables
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
LES CLASSES ET LES OBJETS
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Introduction à la Programmation Orientée Objet H.GATI.
IFT359 – Programmation fonctionnelle Thème 07 Fermeture, affectation ou monades 1.
Cours de Langage C Les structures
Transcription de la présentation:

PHP 2° PARTIE : FONCTIONS ET FORMULAIRE Introduction Syntaxe de déclaration Utilisation des paramètres Variables globales Variables statiques Récursivité Fonctions dynamiques Nombre variable de paramètres Formulaire © BTS IRIS 2002 [tv]

1 . Introduction On distingue 2 types de fonctions : les fonctions intégrées ou built-in qui sont inclues par défaut avec les distributions de PHP comme print, echo et les fonctions définies par le programmeur.   Les fonctions ont plusieurs buts : · Éclaircir le code en regroupant dans une même fonction certaines fonctionnalités d'un programme qui se répètent. · Pouvoir créer des fonctions génériques qui pourront être utilisées dans d'autre programme ce qui évite de répéter pour chaque projet le même code Possibilité d'évolution du code plus facile (modification du contenu d'une fonction)

2 . Syntaxe de déclaration Une fonction se déclare et s’utilise de la manière suivante : <?php //déclaration function ma_fonction($params1, $params2) { // code de la fonction // … return($une_variable); // facultatif } $retour = ma_fonction(2, 5); //appel ?>

3 . Utilisation des paramètres (valeur ou référence) Les paramètres d'une fonction peuvent être passés de 2 façons différentes :  Par valeur, c'est a dire que s'ils ont une valeur à l'extérieur de la fonction, seule la valeur est transmise à la fonction, si la variable subit des modifications à l'intérieur de la fonction, ces modifications ne seront pas perçues dans le programme principal. Par référence, avec le signe & avant la variable (ex : &$cpt).Dans ce cas la, l'adresse mémoire de la variable dans le programme est passée à la fonction et toute modification de cette variable dans la fonction aura des répercutions à l'extérieur du programme.

3 . Utilisation des paramètres (exemple) <?php function modif_tab($tab) { $tab[1] = "j'aime le C mais je préfère le php."; } $tab = array("salut,", "j'aime MySQL"); // passage de $tab par valeur, la boucle for affichera // salut, j'aime MySQL modif_tab($tab); for ($i=0;$tab[$i];$i++) echo "$tab[$i] "; // passage de $tab par référence, la boucle for affichera // salut, j'aime le C mais je préfère le php. modif_tab(&$tab); for ($i=0;$tab[$i];$i++) echo "$tab[$i] "; ?>

4 . Variables globales Les variables globales déclarées dans un script sont visibles sur l'ensemble du script, mais pas au sein des fonctions. Dans ce cas, pour utiliser une variable au sein d'une fonction, on la déclare comme globale, à l'aide de l'instruction global, pour faire référence à la variable globale du même nom.   Rappel : les variables déclarées et utilisées au sein d'une fonction sont locales à la fonction. Une variable globale déclarée à l'intérieur d'une fonction permet à une variable d'être accessible en dehors de la fonction. Dans ce cas, la position de l'appel de la fonction est importante.

4 . Variables globales (exemple) <?php $a = 0; // a est une variable globale $b = 1; // b est une variable globale test_global($b); // passage par valeur echo "a = " .$a. " b = " .$b. " c = " .$c; function test_global($b) // b est ici une variable locale { global $a; // permet l’accès à la variable globale a global $c; // c est une variable globale $a++; $c = 2; $b++; // c’est la variable locale qui est incrémentée } ?>

5 . Variables statiques Une variable static 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 static se fait au début de la fonction et à chaque appel de la fonction dans le script elle gardera la valeur du dernier appel. <html><body> <?php function stat_fonc() { static $cpt = 0; $cpt++; echo $cpt; } stat_fonc(); // affiche 1 (le premier appel initialise $cpt à 0 une seule fois // et l’incrémente de 1 stat_fonc(); // affiche 2, $cpt a gardé la valeur précédente et l'incremente de 1. ?> </body></html>

6 . Récursivité Le langage PHP supporte les fonctions récursives. Une fonction récursive est une fonction qui s’appelle elle-même. Exemple simple présentant le principe de la récursivité : Affichage à l’envers d’une chaîne de caractère <html><body> <?php $str = "Hello World !"; reverse_r($str); function reverse_r($str) { if(strlen($str) > 0) //substr retourne le premier caractère reverse_r(substr($str, 1)); //appel récursif echo substr($str, 0, 1); //affiche un caractère return; } ?> </body></html>

6 . Récursivité (suite) Les fonctions récursives sont principalement utilisées pour naviguer dans les structures de données dynamiques (listes et arbres). Sinon, dans de nombreux cas, la récursivité est équivalente à une répétition (itération). Les fonctions récursives sont plus lentes et consomment plus de mémoire que les itérations. Le même exemple réalisé par itération : function reverse_i($str) { for($i=1;$i<=strlen($str);$i++) echo substr($str, -$i, 1); //affiche un caractère en partant de la fin return; }

7 . Fonctions dynamiques Vous pouvez vous trouver dans le cas ou vous ne savez pas quelle fonction devra être appelée à un moment précis du script. Pour cela, il suffit de placer dans une variable le nom d'une fonction, puis d'utiliser cette variable comme une fonction.   Un exemple : <?php function write($text) { print($text); } function writeBold($text) { print("<b>$text</b>"); } $fonction_var = "write"; $fonction_var("toto"); // affiche toto $fonction_var = "writeBold"; $fonction_var("toto"); // affiche toto en gras ?>

8 . Nombre variable de paramètres Il existe 3 fonctions utiles dans la gestions des arguments passés à une fonction dans php4. Il s'agit de :   func_get_arg qui permet de lire un argument spécifique. func_get_args pour obtenir l'ensemble des arguments sous forme d'un tableau. func_num_args pour connaître le nombre d'arguments reçus par la fonction. Cela permet d’écrire des fonctions qui acceptent un nombre variable d'arguments. <?php function foo() { $numargs = func_num_args(); echo "Nombre d'arguments: $numargs\n"; } foo (1, 2, 3); // affiche 'Nombre d'arguments: 3' ?>

9 . Formulaire Pour utiliser un formulaire capable d'envoyer des informations à un script php, il suffit de mettre le nom du fichier php qui réceptionnera les informations en tant que valeur de l'attribut ACTION de la balise FORM.   Voici ce à quoi peut ressembler un formulaire en HTML, permettant d'envoyer les coordonnées d'une personne à un fichier php nommé test.php : <FORM method="GET" action="test.php"> Nom : <INPUT type=text size=20 name=nom><BR> Prénom : <INPUT type=text size=20 name=prenom><BR> Age : <INPUT type=text size=2 name=age><BR> <INPUT type=submit value=Envoyer> </FORM> Lorsque l'on soumet un formulaire à un fichier php, toutes les données du formulaires lui sont passées en tant que variables, c'est-à-dire chacun des noms associés aux champs (ou boutons) du formulaires précédés du caractère $. Ainsi, dans l'exemple précédent, le fichier test.php reçoit les variables :         $nom          $prenom          $age Si jamais un des champs du formulaire n'est pas rempli, il possède la valeur "", c'est-à-dire une chaîne vide. On utilisera généralement les fonctions IsSet() ou Empty() pour faire des tests sur les variables.

Notes