Avec PHP 7, une fonctionnalité bien intéressante a vu le jour surtout dans l'utilisation de la fonction isset(). Il s'agit de l'opérateur Null coalescent.
Partons de ce code assez classique :
<?php
if(isset($_POST['pseudo']))
{
$pseudo = $_POST['pseudo'];
}else{
$pseudo = 'vide';
}
?>
Le même code en forme ternaire donnerait :
<?php
$pseudo = isset($_POST['pseudo']) ? $pseudo : 'vide';
?>
Maintenant avec l'opérateur Null coalescent, disponible à partir de PHP 7, le code devient plus simplifié :
<?php
$pseudo = $_POST['pseudo'] ?? 'vide';
?>
Le fait intéressant est qu'il est possible d'enchainer :
<?php
$pseudo = $_POST['pseudo'] ?? $_GET['pseudo'] ?? $_SESSION['pseudo'] ?? 'vide';
?>
Vous convenez avec moi que c'est plus pratique que de faire de façon classique ceci :
<?php
if(isset($_POST['pseudo']))
{
$pseudo = $_POST['pseudo'];
}elseif(isset($_GET['pseudo'])){
$pseudo = $_GET['pseudo'];
}elseif(isset($_SESSION['pseudo'])){
$pseudo = $_SESSION['pseudo'];
}else{
$pseudo = 'vide';
}
?>
Copyright © 2010-2019 Lookman Design, tous droits réservés .