Chap1-Elèments Du Langage PHP
Chap1-Elèments Du Langage PHP
Chap1-Elèments Du Langage PHP
<?php
echo 'bonjour'; //écriture du mot bonjour sur la page html
?>
➢Les Commentaires:
<?php
// un commentaire sur une ligne
# un autre commentaire sur une ligne
/* un commentaire
sur plusieurs lignes*/
$a=5 /* +15 */ + 3; // un commentaire au milieu d’une instruction
?>
Fichier menu.php
<a href= "menu1.php" > Menu1 </a><br>
<a href="menu2.php" > Menu2 </a><br>
<a href="menu3.php" > Menu3 </a><br>
Fichier page.php
<?php
include ("menu.php") ; / /inclusion du fichier contenant le menu
?>
▪Remarque sur l’usage des cotes simples ou doubles: Pour que PHP interprète les caractères
' et " en tant que caractères et non des délimiteurs de chaines, utiliser le caractère de
déspécialisation antislash \
<?php
echo 'vous n\'êtes pas inscrit'; //affiche Vous n’êtes pas inscrit
echo "<a href=\"http://www-etu\">lien.php</a>"; //affiche Lien.php
?>
7 Développement PHP Walid BEYAOUI
III. Variables, chaines et concaténation
➢les types de données
▪PHP gère implicitement les types de données (PHP est faiblement typé)
▪Les types supportés par PHP:
•Entier: 5
•Float: 5.6
•Chaine: "bonjour"
•Booléen: true(1)/false(0)
•Tableaux: array()
•Objets
•NULL
➢Fonctions utiles:
▪gettype($var) : retourne le type du contenu d’une variable
▪ settype($var,"type"): définit le type d’une variable
▪is_numeric(), is_string(), is_integer(), is_bool(), is_int(), is_long(), is_double(),
is_flaot(), is_array(), is_scalar(): teste le type du contenu d’une variable
▪….
8 Développement PHP Walid BEYAOUI
III. Variables, chaines et concaténation
➢Modification (transtypage ) explicite de types de données:
▪La modification de types en PHP fonctionne globalement de la même façon qu'en C : le
nom du type désiré est écrit entre parenthèses avant la variable à traiter.
<?php
$a = 10; // $a est un entier
$b = (boolean) $a; // $b est un booléen
?>
▪Les préfixes autorisés sont :
•(int), (integer) : modification en integer
•(bool), (boolean) : modification en boolean
•(float), (double), (real) : modification en float
•(string) : modification en string
•(array) : modification en array
•(object) : modification en object
•(unset) : modification en NULL (PHP 5)
<?php
$var1 = "0"; // $var1 est une chaîne de caractères (ASCII 48)
$var1 += 2; // $var1 est maintenant un entier (2)
$var1 = $var1 + 1.3; // $var1 est maintenant un nombre à virgule flottante (3.3)
$var1 = 5 + "10petites fleurs"; // $var1 est un entier (15)
$var1 = 5 + "10 petites roses"; // $var1 est un entier (15)
?>
<?php
$x = 5; // variable globale au script
function Test() {
// l’utilisation de x dans la fonction génère une erreur
echo "<p>La variable x dans la function est: $x</p>";
}
Test();
//Undefined variable: x
Test();
echo $y; // affiche 15
echo $z; // affiche 8
?>
Test();
echo $y; // affiche 15
?>
// forme imbriquée
if (condition1)
{……………}
elseif (condition2)
{………}
…
elseif (condition3)
{……….}
…
else {………….}
//exemple //exemple
$x = 1; $x = 1;
while($x <= 5) { while($x <= 5):
echo "Le nombre est: $x <br>"; echo "Le nombre est: $x <br>";
$x++; $x++;
} endwhile;
?> ?>
//exemple //exemple
for ($x = 0; $x <= 10; $x++) { for ($x = 0; $x <= 10; $x++):
echo "Le nombre est: $x <br>"; echo "Le nombre est: $x <br>";
} endfor;
?>
?>
Exemple1:
<?php
function afficher ($nom,$prenom) { echo 'Bonjour '.$nom. ' '.$prenom ; }
afficher ('Mohamed','Ali') ; // Bonjour Mohamed Ali
$nom1='Salma' ;
$prenom1='Zouari' ;
afficher ($nom1,$prenom1) ;// Bonjour Salma Zouari
?>
A partir de PHP 7, on peut spécifier les types des paramètres d’une fonction (array, string, int, float, bool, object) ainsi
que des valeurs par défaults des arguments qui se trouvent à droite:
<?php
function additionner(int $x, int $y = 2)
{
$total = $x+ $y;
echo $total ;
}
additionner(15,5); //affiche 20
additionner(15); //affiche 17
<?php
$tableau1 = array ('chateau','maison','bateau') ;
foreach ( $tableau1 as $valeur ) { echo $valeur."<br>"; }