Encore un épisode des perles (authentique) de code. Au programme aujourd’hui, on monte crescendo:
- De la programmation orienté null
- Une fonction qui révolutionne les tableaux
- Un nouveau moyen révolutionnaire de faire des boucles
1. Null n’est une option
On commence par une première perle assez soft. J’ai rajouté des commentaires pour les plus distraits:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class Group{ //Je n'ai pas de super groupe, si mon attribut est null function hasSuperGroup() { return !is_null($this->superGroup); } //Ici se trouve la perle function getSuperGroup() { //Si j'ai un super groupe, donne le moi if($this->hasSuperGroup()) return $this->superGroup; //Si je n'ai pas de super groupe, renvoi null return null; } } |
Question de review: Pourquoi faire le test dans la méthode « getSuperGroup », vu qu’au pire, on renvoi « null » (qui est la valeur de $this->superGroup).
2. Le raccourci qui change la vie
Je pense qu’ici, il n’y a pas grand chose à dire, si ce n’est que c’est somptueusement somptueux:
1 2 3 4 5 6 7 |
/** * @return array */ function get_tableElement() { $tableau = Array(); return $tableau; } |
On retiendra tout de même que la doc/annotation a le mérite d’exister 🙂
3. La boucle version 2.0
Parce que faire 2 boucles, c’est mieux qu’une…
1 2 3 4 5 6 7 8 9 |
$suffixes = array(); for ($i = 101; $i <= 199; $i++) { $suffixes[] = $i; } //Boucle de 101 à 199, en version "foreach" foreach ($suffixes as $suffix) { //Utilisation de $suffix } |
Si ça, c’est pas beau? Faire un tableau qui va juste servir à faire une boucle, c’est une idée originale.
Oui, les reviewers ont encore un bel avenir devant eux 🙂
La perle n° 2 semble être le cas typique de la fonction à implémenter plus tard, et qui a été manifestement oubliée 😉