1 | <?php |
||
8 | class MissionsAleatoire { |
||
9 | private $last_check_mission; |
||
10 | |||
11 | |||
12 | //-------------------------- BUILDER ----------------------------------------------------------------------------// |
||
13 | /** |
||
14 | * MissionsAleatoire constructor. |
||
15 | * le constructeur s'occupe de vérifier le last_check des missions et au cas ou si il est plus vieux d'un jour |
||
16 | * appeler la fonction pour recharger les missions |
||
17 | */ |
||
18 | public function __construct() { |
||
19 | $dbc = App::getDb(); |
||
20 | |||
21 | $query = $dbc->select("last_check_mission")->from("_bataille_base")->where("ID_base", "=", Bataille::getIdBase())->get(); |
||
22 | |||
23 | if (is_array($query) && (count($query) == 1)) { |
||
24 | foreach ($query as $obj) { |
||
25 | $this->last_check_mission = $obj->last_check_mission; |
||
26 | } |
||
27 | |||
28 | if ($this->last_check_mission == "") { |
||
29 | $this->setUpdateLastCheckMissions(); |
||
30 | $this->setMissionsAleatoire(); |
||
31 | } |
||
32 | else { |
||
33 | $today = Bataille::getToday(); |
||
34 | $interval = $today-$this->last_check_mission; |
||
35 | |||
36 | if ($interval >= 10800) { |
||
37 | $this->setUpdateLastCheckMissions(); |
||
38 | $this->setMissionsAleatoire(); |
||
39 | } |
||
40 | } |
||
41 | } |
||
42 | |||
43 | $this->getNbMissions(); |
||
44 | Bataille::setValues(["next_check_missions" => ($this->last_check_mission+10800)-Bataille::getToday()]); |
||
45 | } |
||
46 | //-------------------------- END BUILDER ----------------------------------------------------------------------------// |
||
47 | |||
48 | |||
49 | |||
50 | //-------------------------- GETTER ----------------------------------------------------------------------------// |
||
51 | /** |
||
52 | * fonction qui récupere tous les types de missions et les return dans un array |
||
53 | */ |
||
54 | private function getTypeMission() { |
||
57 | |||
58 | /** |
||
59 | * @return int |
||
60 | * renvoi le nombre de missions encore disponibles dans la base |
||
61 | */ |
||
62 | private function getNbMissions() { |
||
80 | |||
81 | /** |
||
82 | * @param $id_mission |
||
83 | * @return mixed |
||
84 | * fonction qui récupère la durée d'une mission |
||
85 | */ |
||
86 | private function getTempsMission($id_mission) { |
||
97 | |||
98 | /** |
||
99 | * récupères les missions encore disponible dans la base |
||
100 | */ |
||
101 | public function getMissions() { |
||
114 | |||
115 | /** |
||
116 | * @param $id_mission |
||
117 | * @return array |
||
118 | * pour récupérer les infos d'une mission dans la bdd _core |
||
119 | */ |
||
120 | private function getInfosMission($id_mission) { |
||
139 | //-------------------------- END GETTER ----------------------------------------------------------------------------// |
||
140 | |||
141 | |||
142 | |||
143 | //-------------------------- SETTER ----------------------------------------------------------------------------// |
||
144 | /** |
||
145 | * fonction qui met a jour le last_ckeck_missions dans _bataille_base |
||
146 | * le met à la date du jour |
||
147 | */ |
||
148 | private function setUpdateLastCheckMissions() { |
||
158 | |||
159 | /** |
||
160 | * @param $id_mission |
||
161 | * fonction qui retire une mission de la liste des missions aleatoire des qu'on la lance |
||
162 | */ |
||
163 | private function setDeleteMission($id_mission) { |
||
169 | |||
170 | /** |
||
171 | * @param $type |
||
172 | * fonction qui recupere des missions aleatoirement de chaque type et qui les ajoute |
||
173 | * dans la table _bataille_mission_aleatoire |
||
174 | */ |
||
175 | private function setMissionsAleatoire() { |
||
200 | |||
201 | /** |
||
202 | * @param $id_mission |
||
203 | * @param $nombre_unite |
||
204 | * @param $nom_unite |
||
205 | * @param $type_unite |
||
206 | * fonction sert a lancer une mission |
||
207 | */ |
||
208 | public function setCommencerMission($id_mission, $nombre_unite, $nom_unite, $type_unite) { |
||
226 | |||
227 | /** |
||
228 | * fonctin qui termine les missions en cours et qui ajoutera les ressources + les points |
||
229 | * et qui au cas ou pourra tuer des inités |
||
230 | */ |
||
231 | public function setTerminerMissions() { |
||
261 | //-------------------------- END SETTER ----------------------------------------------------------------------------// |
||
262 | |||
263 | } |
Adding an explicit array definition is generally preferable to implicit array definition as it guarantees a stable state of the code.
Let’s take a look at an example:
As you can see in this example, the array
$myArray
is initialized the first time when the foreach loop is entered. You can also see that the value of thebar
key is only written conditionally; thus, its value might result from a previous iteration.This might or might not be intended. To make your intention clear, your code more readible and to avoid accidental bugs, we recommend to add an explicit initialization $myArray = array() either outside or inside the foreach loop.