Ich habe ein bisschen Mühe, meinen Kopf um die Verneinung mehrerer OR-Anweisungen zu bekommen.Auflösen der Negation mehrerer OR-Anweisungen in einem konditionalen
Im Falle von AND, sagen wir, ich habe folgendes:
$a = 'john';
$b = 'mark';
$c = 'luke';
if(!($a == 'john' && $b == 'mark' && $c == 'luke'))
{
echo "Not All Apostles";
}
Es ist klar, dass es kein Echo/Ausgang, weil die alle übereinstimmen Bedingungen. Auch ist die Negation etwas leicht zu verstehen. Mit anderen Worten, wenn ich 1
für true und 0
für false verwendet habe, kann die Bedingung nur dann übereinstimmen, wenn sie nur in 111
aufgelöst wird, also ist die Bedingung bei der Negation wahr, wenn sie NICHT 111
ist, dh negation stimmt, wenn ich 101
habe. 100
, 001
usw.
Also, was passiert, wenn ich die folgenden Voraussetzungen erfüllt sein:
if(!($a == 'john' || $b == 'david' || $c == 'luke'))
{
echo "???";
}
Ohne die Negation, wird es auf true beheben, wenn [die numerische Schreibweise früher eingeführt mit] der Bedingung, außer irgendetwas löst 000
dh es muss mindestens eine Matte sein ch für die Bedingung, die aufgelöst werden soll, wenn die Negation nicht vorhanden ist.
Also was genau passiert mit der Negation vorhanden?
Ich bin nicht sicher, ob ich Ihre Frage, aber Sie TRUE bekommen für etwas anderes als '000' mit der Negation. – Rizier123
https://en.wikipedia.org/wiki/De_Morgan's_laws 'nicht (A || B) ~ nicht (A) && nicht (B)'. Auch nicht (A && B) ~ nicht (A) || nicht (B) ' – Axalix
@ Rizier123 Ich dachte, es wäre WAHR für etwas anderes als' 000' OHNE die Negation, d. h. nur wenn es mindestens eine Übereinstimmung gibt, wird es ohne die Negation wahr sein ?! –