+1, très pratique comme opérateurJ'aime bien ce nouvel opérateur:
Null coalescing operator ( ?? )
if (isset($_GET['titre_page'])) {
$titre_page=$_GET['titre_page'];
} else {
// Titre par défaut
$titre_page="Mon super site";
}
// ou en version ternaire :
$titre_page= (isset($_GET['titre_page']) ? $_GET['titre_page'] : 'Mon super site');
Avec ce nouvel opérateur, voila ce que ça donne grâce à PHP 7 :
$titre_page= $_GET['titre_page'] ?? 'Mon super site';
// En PHP 7
$titre_page= $_POST['titre_page'] ?? $_GET['titre_page'] ?? 'Mon super site';
// Equivalent en PHP 5
if (isset($_POST['titre_page'])) {
$titre_page = $_POST['titre_page'];
} elseif (isset($_GET['titre_page'])) {
$titre_page = $_GET['titre_page'];
} else {
$titre_page = 'Mon super site';
}Code : Tout sélectionner
if (file_exists($dir."/".$fichier.".php") {
include $dir."/".$fichier.".php";
} elseif (file_exists("Defaut/".$fichier.".php") {
include "Defaut/".$fichier.".php";
} elseif (file_exists($dir."/index.php") {
include $dir."/index.php";
} else {
include "Defaut/index.php";
}
Code : Tout sélectionner
include $dir."/".$fichier.".php" ?? "Defaut/".$fichier.".php" ?? $dir."/index.php" ?? "Defaut/index.php";
Code : Tout sélectionner
$a = 3
echo $val ?? 12;
Code : Tout sélectionner
$a = 3
echo $val ?? $a ?? 12;