2 votes

Pourquoi le code PHP suivant échoue-t-il ?

define('test',2);
if(isset(test))echo 'hi';

4voto

Brian McKenna Points 10754

isset est destiné aux variables. Vous devez utiliser defined à la place :

define('test',2);
if(defined('test')) echo 'hi';

Il manque aussi une parenthèse après le "isset".

1voto

gabrielk Points 432

Comme d'autres l'ont dit, il manque le caractère fermant ) dans l'instruction "if". Le formatage des instructions avec des parenthèses aide souvent à repérer les erreurs, car il divise le code en plusieurs lignes. Il n'y a généralement aucune raison d'être bref avec PHP.

De plus, vous voulez probablement utiliser defined('test') ici. http://php.net/manual/en/function.defined.php

-1voto

Tyler Smith Points 628

Ce n'est pas une syntaxe PHP valide.

define('test',2);
if(isset(test)){
    echo 'hi';
}

C'est la version correcte de ce que vous avez posté.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X