error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED);
Brüder, helft mir zu erklären, was diese Codezeile bedeutet und welche Fehlerstufe festgelegt werden muss,
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED);
Brüder, helft mir zu erklären, was diese Codezeile bedeutet und welche Fehlerstufe festgelegt werden muss,
Sie können dies herausfinden, indem Sie die offizielle PHP-Dokumentation lesen: error_reporting
Der obige Code bedeutet: Alle Fehler außer E_NOTICE E_SCRICT E_DEPRECATED werden gemeldet.
E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED Dies ist eine kontinuierliche XOR-Operation.
E_ALL E_NOTICE E_STRICT E_DEPRECATED Dies sind Konstanten und die entsprechenden Binärzahlen lauten ungefähr wie folgt
<code>E_NOTICE 00001 E_STRICT 00010 E_DEPRECATED 00100 E_ALL 11111 </code>
Nachdem die XOR-Operation ausgeführt wurde, ist dies gleichbedeutend damit, die gleichen in 0 und die unterschiedlichen in 1 umzuwandeln. Mit anderen Worten: Das erhaltene Ergebnis ist, dass E_ALL diejenigen ausschließt, die die XOR-Operation ausführen.
Die den oben genannten Konstanten entsprechenden Werte sind rein fiktiv. Sie können versuchen, sie auszudrucken, um zu sehen, was sie sind.
In ähnlicher Weise können Sie auch Methoden wie E_NOTICE | verwenden, um mehrere Ebenen für die Berichterstellung festzulegen. Das Prinzip besteht darin, dass nach der Operation „oder“ 1 vorhanden ist, wenn 1 vorhanden ist, und 0, wenn alle 0 vorhanden sind
Das bedeutet: Alle Arten von Fehlern ausgeben (E_ALL), aber E_NOTICE, E_STRICT und E_DEPRECATED ausschließen.
Hier wird eine Bit-Operationstechnik verwendet, da E_ALL eine Nur-1-Zahl ist und E_NOTICE, E_STRICT und E_DEPRECATED alle einzelne 1-Zahlen sind. Diese werden XOR-verknüpft, um eine Protokollebene zu bilden, die diese Zahlen ausschließt.