Je voudrais comprendre cette syntaxe

Lorsque je l'utilise sur Wamp, je n'ai aucune erreur par contre sur le serveur de php j'ai une Parse error: syntax error, unexpected '?'

$maVariable = $a ?? 1 ;

5 réponses


karl Trafi
Auteur
Réponse acceptée

Au cas ça peut aider quelqu'un d'autre la solution c'etait ça
$maVariable = isset($a) ? $a : 1 ;
Elle permet de vérifier si la variable a existe puis de l'assigner à maVariable.

gillesr
Réponse acceptée

Bonjour,

Tu ne dois pas avoir la même version de php en local et sur le serveur.
la notation :


$maVariable = $a ?? 1 ;

necessite au moins php 7.

Je vois, je vais arranger ça

Et comme php 7 existe depuis 2015 j'espère que tu as au moins php 8 sur ta machine ^^

Oui je l'ai