Utilasation correct de isset() dans if()

Par tarharnak, il y a 1 an


Bonjour,

Je voulais savoir quelle est la bonne syntaxe :

if(isset($var) == 'valeur') { #code }

ou

if(isset($var) AND $var == 'valeur') { #code }

Car les deux semble fonctionner

Merci de vos réponses

3 réponses

tarharnak, il y a 1 an

Très bien, merci pour cette précisionn.

Je suis en train de passer de PHP 7 à PHP 8 (il serait temps...) et lorsque je ne mets pas isset(), j'ai un Warning: Undefined.
J'imagine donc que je dois à chaque fois soit déclarer la variable null ou alors préciser à chaque fois

Par exemple voici mon ancien code :

if($_POST['foo'] == 'bar') { //... }

Les trois differentes manières qui suivent sont elles toute bonnes ?

$var = null; $var = $_POST['foo']; if($var === 'bar'){ //... } if(isset($_POST['foo'])) $var = $_POST['foo']; else $var = null; if($var === 'bar'){ //... } if(isset($_POST['foo']) AND $_POST['foo'] === 'bar'){ //... }
BernardNgandu, il y a 1 an
$var = $_POST['foo'] ?? null if ($var && $var === 'bar') { // ... }
tarharnak, il y a 1 an

Ok merci pour vos infos