Programmation Internet Cours 7
18 pages
Français

Programmation Internet Cours 7

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
18 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Programmation Internet Cours 7 Kim Nguyên 28 novembre 2011 1 / 17
  • echo add
  • e2 e1
  • référencer des variables globales
  • expressions régulières en syntaxe perl
  • variables locales
  • variable locale
  • expression régulière
  • expressions régulières
  • php

Sujets

Informations

Publié par
Nombre de lectures 41
Langue Français

Extrait

ProgrammationInternet
Cours7
KimNguyŒn
http://www.lri.fr/~kn
28novembre2011
1/17Plan
1. SystŁmed’exploitation4
2. RØseauetInternet4
3. Web4
4. CSS4
5. PHP
... 4
5.5 Fonctions
5.6 Cha nesdecaractŁresetexpressionsrØguliŁres
5.7 Fichiers
2/17Fonctions(Syntaxe)
LesfonctionssontdØclarØesàl’aidedumot-clØfunction.On
renvoiedesrØsultatsaveclemot-clØreturn.
<?php
function double($x)
{
return $x + $x;
}
echo double(10);
?>
3/17!Fonctions(portØeetvariableslocales)4
<?php
$a = 42;
function add_a($x)
{
return $x + $a;
}
echo add_a(10);
?>
Lecodedegauchea che10!LesvariablesontuneportØe
localepardØfaut.Si$an’estpasdØ niedanslecorpsdela
fonction,savaleurestNULL(variablenondØ nie).Pour
rØfØrencerdesvariablesglobales,onutiliselemot-clØglobal.
4/17!Fonctions(portØeetvariableslocales)4
<?php <?php
$a = 42; $a = 42;
function add_a($x) function add_a($x)
{ {
global $a;
return $x + $a; return $x + $a;
} }
echo add_a(10); echo add_a(10);
?> ?>
Lecodedegauchea che10!LesvariablesontuneportØe
localepardØfaut.Si$an’estpasdØ niedanslecorpsdela
fonction,savaleurestNULL(variablenondØ nie).Pour
rØfØrencerdesvariablesglobales,onutiliselemot-clØglobal.
4/17!Fonction:dØ nition 4
OnpeututiliserunefonctionavantdeladØ nir:
<?php
echo next(10);
echo "<br/>";
function next($x)
{
return $x+1
}
?>
OndØ nira toujourslesfonctionsavantdelesutiliser,avec
uncommentairesurler ledelafonction.Onnepeutpas
dØ nirdeuxfonctionsaveclemŒmenom.
5/17Fonctions:passageparrØfØrence
EnprØ xantunnomdeparamŁtreavec &,onindiquequ’ildoit
ŒtrepassØparrØfØrence:
<?php <?php
function add_a($tab) function add_a(&$tab)
{ {
$tab["a"] = 42; $tab["a"] = 42;
} }
$mytab = array(); $mytab = array();
add_a($mytab); add_a($mytab);
echo $mytab["a"]; echo $mytab["a"];
//n’affiche rien //affiche 42
?> ?>
Lorsquel’onveutmodi er unargumentdelafonction
(variable,variablecontenantunecha ne,variablecontenant
untableau,...)onlepasseparrØfØrence.
6/17Plan
1. SystŁmed’exploitation4
2. RØseauetInternet4
3. Web4
4. CSS4
5. PHP
... 4
5.5 Fonctions4
5.6 Cha nesdecaractŁresetexpressionsrØguliŁres
5.7 Fichiers
7/17ExpressionsrØguliŁres
PHPpermetd’utiliserlesexpressionsrØguliŁresensyntaxe
Perl:
’/reg/’
reg :estuneexpressionrØguliŁre
ExpressionsrØguliŁres:
. n’importe e? Rep. 0 ou 1 [c : : :c ] 1 car. dans1 n
quelcar. fois c : : :c1 n
e |e e ou e e* Rep.0 [ˆc : : :c ]1 car. di .1 2 1 2 1 n
de c : : :c1 n
(e) e e+ Rep.1 [c -c ] 1 car. dans1 n
c : : :c1 n
ˆ DØbut de $ Findetexte
texte
8/17ExpressionsrØguliŁres:recherche
preg_match($regexp, $chaine)
renvoie1si$chainesatisfait$regexpet0sinon.
<?php
$chaine1 = "ABCDEF";
$chaine2 = "abcadf";
echo preg_match(’/^A.*/’, $chaine1); //affiche 1
echo(a..)*’, $chaine2); 1
echo[^A-Z]*’, //affiche 0
?>
9/17

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents