içinde birden çok OR deyiminin olumsuzluklarının çözülmesi Başımın birden çok OR deyiminin reddedilmesiyle ilgili sorun yaşıyorum. AND durumunda Koşullu bir
, en alttaki ı olduğunu varsayalım:$a = 'john';
$b = 'mark';
$c = 'luke';
if(!($a == 'john' && $b == 'mark' && $c == 'luke'))
{
echo "Not All Apostles";
}
Hiçbir yankı/çıkış nedeniyle tüm koşullar eşleşme olduğu açıktır. Ayrıca, olumsuzlama anlamak biraz kolay. Diğer bir deyişle, true için 1
ve false için 0
kullanıyor olsaydım, koşul yalnızca yalnızca 111
için çözülürse eşleşebilir, bu nedenle, olumsuzlama iledeğil, 101
varsa negatifleşme eşleşmesi doğruysa, koşul doğrudur 100
, 001
vb
aşağıdakileri sorunum ne olur: durum dışında herhangi bir şey için giderir [önceki tanıtıldı sayısal gösterimi kullanılarak] eğer
olumsuzlama olmadanif(!($a == 'john' || $b == 'david' || $c == 'luke'))
{
echo "???";
}
, doğru sonucuna varılır 000
, yani en az bir mat olmalı Eğer olumsuzluk mevcut değilse, hatayı düzeltmek için koşul için ch.
Peki, mevcut olumsuzluk ile tam olarak ne olur?
olduğunu
Oldu, ancak olumsuzlama ile 000' 'den başka bir şey için DOĞRU olsun. – Rizier123
https://en.wikipedia.org/wiki/De_Morgan's_laws 'değil (A || B) ~ not (A) && not (B)'. Ayrıca değil (A && B) değil (A) || değil (B) ' – Axalix
@ Rizier123 Olumsuzluk olmadan '000' dışında herhangi bir şey için DOĞRU olabileceğini düşündüm, yani sadece en az bir maç varsa bu olumsuzluk olmadan DOĞRU olacak mı ?! –