PHP 7

Premier truc sur lequel j’ai tilté, en voyant la doc de migration : le typage des valeurs de retour des fonctions et accessoirement celui des arguments.

Je me demande si le chantier que j’avais en tête pour Clearbricks ne serait pas l’occasion de mettre de l’ordre de ce côté ; dommage toutefois que le type mixed ne soit pas disponible avant la version 8 — cela dit est-ce que c’est réellement un problème ou signe d’un code mal construit ? Vaste débat !

Le type de retour void est également manquant jusqu’à la version 7.1, dommage.

Par contre je pense qu’on est pas encore mûr pour un type strict avec ça en début de fichier :

<?php
declare(strict_types=1);
…

Accessoirement l’opérateur « Null coalescent (??) » va permettre de simplifier un peu quelques lignes de code, surtout du côté de la gestion des formulaires dans Dotclear (et dans quelques uns de mes plugins) :

<?php
// Récupére la valeur de $_GET['utilisateur'] retourne 'aucun'
// s'il n'existe pas.
$identifiant = $_GET['utilisateur'] ?? 'aucun';
// Ceci est équivalent à :
$identifiant = isset($_GET['utilisateur']) ? $_GET['utilisateur'] : 'aucun';

// L'opérateur permet de faire du chaînage : Ceci va retourner la première
// valeur définie respectivement dans $_GET['utilisateur'], $_POST['utilisateur']
// et 'aucun'.
$identifiant = $_GET['utilisateur'] ?? $_POST['utilisateur'] ?? 'aucun';

Y’a du taf…

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/14832

Haut de page