Heim > Backend-Entwicklung > PHP-Tutorial > error_reporting() legt die Fehlerberichtsebene von PHP fest

error_reporting() legt die Fehlerberichtsebene von PHP fest

WBOY
Freigeben: 2016-08-04 09:21:12
Original
1271 Leute haben es durchsucht

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,

Antwortinhalt:

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>
Nach dem Login kopieren

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.

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage