-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
114 lines (94 loc) · 2.33 KB
/
index.php
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
//php fait toujours reference au meme object dans la memoire
// $date = new DateTime;
// echo $date->format('d/m/Y').PHP_EOL;
// $newDate =$date->modify('+1 day');
// echo $date->format('d/m/Y').PHP_EOL;
// echo $newDate->format('d/m/Y').PHP_EOL;
// $formateDate = $date->modify('+1 day')->format('d/m/Y');
// echo $formateDate.PHP_EOL;
//2
// $date = new DateTimeImmutable(); //immutable permet de ne pas modifier l'objet
// $newDate = $date->modify('+1 day');
// echo $date->format('d/m/Y').PHP_EOL;
// echo $newDate->format('d/m/Y').PHP_EOL;
//3
// $s = '
// {
// "date":"2021-03-23 07:35:44.011207",
// "timezone_type":3,
// "timezone":"Europe/Paris"
// }
// ';
// //Php est tres permisif, il permet aux variables de
// // changer de type au cours de leurs vie dans le script
// // donc pour eviter des erreur, lorsqu'une class n'est
// // pas specifiee, il utilise la class stdclass
// var_dump(json_decode($s));
//Créez vos propres classes
// declare(strict_types=1);//pour forcer le typage des variables
// class User
// {
// public float $longitude = 0.0;
// }
// $user = new User();
// // $user->longitude = "48.8534";
// var_dump($user);
class Tablier
{
function __construct(public int $longueur, public int $largeur)
{
}
}
class Pont
{
function __construct(private string $name, private Tablier $tablier)
{
}
public function __toString(): string
{
return sprintf(
'Le pont %s a un tablier de %s m de longueur et %s m de largeur',
$this->name,
$this->tablier->longueur,
$this->tablier->largeur
);
}
}
$pont = new Pont('Pont Ngaliema', new Tablier(23, 45));
$pont1 = clone $pont;
//echo $pont1;
class A
{
protected int $model = 33;
public function setModel(int $model): void
{
$this->model = $model;
}
public function getModel(): int
{
return $this->model;
}
}
class B extends A
{
protected int $model = 42;
public function setModel(int $model): void
{
$this->model = $model;
}
public function getModel(): int {
return $this->model;
}
}
$b = new B();
$b->setModel(806);
echo $b->getModel();
$s = '
{
"date":"2021-03-23 07:35:44.011207",
"timezone_type":3,
"timezone":"Europe/Paris"
}
';
var_dump(json_decode($s));