- Présentation du code PHP
Un code PHP commence toujours par "<?php" et se termine par "?>". Chaque instruction se termine par un point-virgule ";".
Les développeurs utilisent deux types de notation, soit on intègre le code php dans un code HTML, exemple :
<html>
<head><title>Projet 2</title></head>
<body>
<?php echo "La date du jour est : ".date("d/m/Y"); ?>
<p>C'est du HTML !</p>
<?php echo "C'est encore du PHP"; ?>
</body>
</html>
Ou bien, on écrit tout en PHP, et lorsqu'on veut ajouter du code html, on utilise la fonction "echo" du PHP qui sert à afficher une chaîne de caractères. Personnellement, je préfère cette méthode afin que toute la page soit codée en PHP.
<?php
echo "<html><head><title>Projet 2</title></head><body>";
echo "La date du jour est : ".date("d/m/Y");
echo "</body></html>";
?>
- Commentaires
Les commentaires permettent d'introduire des sections de texte qui ne sont pas exécutées. Il existe 2 types de commentaires :
-
Les commentaires monolignes "//" :
Ce type est utilisé en fin d'instruction pour expliquer son utilité :
<?php
if (is_numeric($var1)) { //on teste si la variable $var1 est numérique
echo "C'est numérique";
}
?>
-
Les commentaires multilignes "/* commentaire */" :
Utilisés quand on a besoin d'écrire un commentaire très détaillé sur plusieurs lignes :
<?php
/*
Commentaire 1
Commentaire 2
...
*/
?>
- L'instruction "echo"
Cette instruction permet d'afficher du texte et aussi des balises HTML… On peut l'utiliser par des guillemets ou des apostrophes :
<?php
echo "texte 1";
echo 'texte 2';
?>
Attention, si on veut écrire des guillemets dans "echo" pour le premier exemple, ou l'apostrophe dans le 2ème, on doit les précéder d'un backslash "\"
<?php
echo "texte 1 : C'est \"cool\" ";
echo 'texte 1 : C\'est "cool" ';
?>
La même chose pour les balises HTML :
<?php
echo "<p align=\"center\">cool</p>";
echo '<p align="center">cool</p>';
?>
Je vous conseille d'écrire tout par guillemets en utilisant les backslashs pour les balises HTML.
On a déjà vu que les variables en PHP commencent toujours par le signe "$". Pour afficher une variable, on peut l'ajouter directement avec le texte dans l'instruction "echo", ou bien on peut utiliser le point ".", c'est le signe de concaténation en PHP. Ces deux méthodes donnent le même résultat.
<?php
$mon_age = 27;
echo "J'ai $mon_age ans !<br />"; //J'ai 27 ans !
echo "J'ai ".$mon_age." ans !<br />"; //J'ai 27 ans !
?>
Et si on veut afficher le signe "$", on doit le précéder d'un backslash "\$" :
<?php
$prix = 50;
echo "Ce livre coûte $prix \$"; //Ce livre coûte 50 $
?>
- Opérateurs
<?php
echo 7+2; //addition : 9
echo "<br />";
echo 7-2; //soustraction : 5
echo "<br />";
echo 7*2; //multiplication : 14
echo "<br />";
echo 7/2; //division : 3.5
echo "<br />";
echo 7%2; //modulo (le reste de la division entière) : 1
echo "<br />";
?>
Remarque : La multiplication, la division et le modulo s'effectuent avant l'addition et la soustraction, pour modifier cet ordre, on peut utiliser les parenthèses.
<?php
$var = 5; //Affectation
$var += 2; //$var = $var + 2;
$var -= 2; //$var = $var - 2;
$var *= 2; //$var = $var * 2;
$var /= 2; //$var = $var / 2;
?>
<?php
$var1 = "He";
$var2 = "llo";
$var3 = $var1.$var2; //Concaténation, $var3 : Hello
$var3 .= " World"; //Affectation concaténant, $var3 : Hello World
?>
-
Opérateurs de comparaison
Opérateur
|
Nom
|
Description
|
$a == $b
$a === $b
|
Egal
|
$a est égal à $b
$a est égal à $b et qu'ils sont de même type
|
$a != $b
$a <> $b
$a !== $b
|
Différent
|
$a est différent de $b
$a est différent de $b
$a est différent de $b ou bien qu'ils ne sont pas du même type
|
$a < $b
|
inférieur
|
$a est strictement inférieur à $b
|
$a > $b
|
supérieur
|
$a est strictement supérieur à $b
|
$a <= $b
|
inférieur ou égal
|
$a est inférieur ou égal à $b $b
|
$a >= $b
|
supérieur ou égal
|
$a est supérieur ou égal à $b $b
|
Opérateur
|
Nom
|
Description
|
$a and $b
$a && $b
|
Et
|
TRUE si $a ET $b valent TRUE
|
$a or $b
$a || $b
|
Ou
|
TRUE si $a OU $b valent TRUE
|
$a xor $b
|
XOR
|
TRUE si $a OU $b est TRUE, mais pas les deux en même temps
|
$a ! $b
|
Non
|
TRUE si $a n'est pas TRUE
|
-
Opérateurs d'incrémentation et décrémentation
Opérateur
|
Nom
|
Description
|
++$a
|
Pré-incrémente
|
Incrémente $a de 1, puis retourne $a
|
$a++
|
Post-incrémente
|
Retourne $a, puis l'incrémente de 1
|
--$a
|
Pré-décrémente
|
Décrémente $a de 1, puis retourne $a
|
$a--
|
Post-décrémente
|
Retourne $a, puis décrémente $a de 1
|