| Accueil | table PHP | index PHP | précédent | suivant |

Portée des variables

Plusieurs scripts PHP peuvent coexister dans un fichier .php; ils seront exécutés successivement dans l'ordre de leur apparition. Les variables créées par chacun d'entre eux resteront connues des sripts suivants mais disparaîtront à la fin de l'exécution du dernier script et seront inconnues des scripts contenus dans les autres fichiers .php. Ce sont des variables locales dont la portée se limite à l'intérieur du fichier qui les contient.

Nous verrons plus loin que la communication entre fichiers .php peut être assurée par les variables de session qui ont une portée globale. Restons pour l'instant à l'intérieur d'un même fichier; dans l'exemple suivant, un script PHP initialise des variables qui sont affichées par plusieurs autre scripts inclus dans une page HTML.


/* Fichier PHPStyle008.css */

body
{
background-color : rgb(245,235,204);
}

/* conteneur */
#conteneur
{
position : absolute;
left : 7cm;
top : 1.5cm;
padding : 10px;
text-align : left;
background-color : rgb(255,255,255);
font-family : Verdana;
font-size : 10pt;
color : rgb(0,0,0);
line-height : 150%;
}

h2
{
font-size : 12pt;
color : rgb(60,0,0);
text-align : center;
}



<?php
// script008
$chaîne_de_caractères="ma chaîne";
$_nombre1=25;
$_nombre2=32.5;
$choix1=true;
$choix2=false;
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Titre de cette page : script008</title>
<meta name="description" content="Phrase décrivant clairement cette page" />
<meta name="keywords" content="mot1 mot2, mot3 mot4 mot5, mot6" />
<link rel="stylesheet" type="text/css" href="PHPStyle008.css" />
</head>

<body>

<div id="conteneur">
Ceci est une chaîne : <?php echo $chaîne_de_caractères; ?> <br/>
Ceci est un nombre entier : <?php echo $_nombre1 ?> <br/>
Ceci est un nombre non entier : <?php echo $_nombre2 ?><br/>
Ceci est une variable logique vraie : <?php echo $choix1 ?><br/>
Ceci est une variable logique fausse: <?php echo $choix2 ?><br/>
</div>

</body
</html>


Exécuter ce script




suivant