Allora, buongiorno mondo!
sono nuovo, e sto imparando PHP.

Ho aperto questo topic perchè studiando sul manuale, è uscito l'argomento della tautologia discutendo degli operatori logici.

Un esempio pratico è:

Codice PHP:
(($statement_1 and $statement_2 and $statement_3) xor
  ((!(
$statement_1 and $statement_2)) or
  ((!(
$statement_1 and $statement_3)) or
  ((!(
$statement_2 and $statement_3))
)) 
Tautologia = nel senso che è sempre vera qualunque siano i valori delle variabili della dichiarzione.

Ora, non è che mi è stato tanto chiaro questo esempio e cosa volesse dire.

capisco che il risultato dovrebbe essere TRUE o FALSE, ma non comprendo perchè dovrebbe essere per forza TRUE

la prima definzione di and con xor, definisce che una di questi $statement deve essere vero, ma non tutti gli statment sono veri

ora non capisco se ciò vuol dire che possa essere TRUE TRUE FALSE o che debba essere una soluzione con un solo TRUE e 2 FALSE

dopo il codice fa un controllo per vedere chi di queste è TRUE o FALSE

ma non mi è tanto chiaro l'utilizzo di !

ringrazio tutti per la gentile risposta in anticipo