PHP 7 : L'opérateur Null coalescent (??)

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';
  }
?>

 

Partager :
comments powered by Disqus

Suivez-moi sur Twitter

Copyright © 2010-2019 Lookman Design, tous droits réservés .