Dans le PHP ci-dessous si je compare une variable en utilisant == cela fonctionne comme je l'attendre, si je l'utilise ! = alors mes pauses de code, quelqu'un peut-il expliquer ou aider?PHP/si des erreurs d'autre
$_GET['p'] = 'home';
// DOES NOT work, it will always return "show JS" regardless to what string I have
if ($_GET['p'] != 'home' || $_GET['p'] != 'create.account'){
echo 'show JS';
}else{
echo 'do not show JS';
}
// Works as I would expect it to
if ($_GET['p'] == 'home' || $_GET['p'] == 'create.account'){
echo 'do not show JS';
}else{
echo 'show JS';
}
grande qui fonctionne – JasonDavis
+1 simple loi mauvaise application de De Morgan (http://en.wikipedia.org/wiki/Demorgan%27s_law) –