-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path06_conditionals.php
More file actions
65 lines (51 loc) · 1.14 KB
/
Copy path06_conditionals.php
File metadata and controls
65 lines (51 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
$age = 20;
$salaire = 300000;
// Simple if
if ($age == 20) {
echo "1";
}
// Sans les accolades (une seule instruction)
if ($age === 20)
echo "1";
// Simple if-else
if ($age > 20) {
echo "1";
} else {
echo "2";
}
// Difference entre == et ===
$age == 20; // true
$age == '20'; // true
$age === 20; // true
$age === '20'; // false
// if AND && (et logique)
if ($age > 20 && $salaire === 300000) {
}
// if OR || (ou logique)
if ($age > 20 OR $salaire === 300000) {
}
// if tertiaire
echo $age < 22 ? 'Young' : 'Old';
echo '<br>';
// Short ternary
$myAge = $age ?: 18; // Equivalent de "$age ? $age : 18"
// Null coalescent
$var = isset($name) ? $name : 'John';
$var = $name ?? 'John'; // Equivalent au précédent
echo $var.'<br>';
// selection des cas (switch)
$userRole = 'admin'; // admin, editor, user
switch ($userRole) {
case 'admin':
echo 'tu peux faire tout ce que tu veux<br>';
break;
case 'editor';
echo 'tu peux editer le contenue <br>';
break;
case 'user':
echo 'tu peux voir les postes et commenter<br>';
break;
default:
echo 'Role inconnue<br>';
}