Wie implementiert man eine Bitmaske in PHP?

Ich bin mir nicht sicher, ob Bitmaske der richtige Begriff ist. Lassen Sie mich erklären:

In PHP ist dieerror_reporting Die Funktion kann auf verschiedene Arten aufgerufen werden:

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);

Ich habe den Begriff Bitmaske von der php.net-Seite bekommenHier

Trotzdem habe ich eine SIMPLE-Methode namens implementiertls Dies gibt den Inhalt eines Verzeichnisses zurück.

Diese Funktion benötigt 3 Argumente ... ($ include_hidden = false, $ return_absolute = false, $ ext = false)

Also, wenn ich die Funktion aufrufe, stelle ich ein, wie ich die Ergebnisse will. Ob ich will, dass die Ergebnisse versteckte Verzeichnisse zurückgeben, ob ich nur Basisnamen will usw.

Also, wenn ich die Funktion aufrufe, schreibe ich

ls(true, false, true)
ls(false, false, true)
ls(true, true, true)
etc...

Ich dachte, es wäre viel lesbarer, wenn ich nur kennzeichnen könnte, wie ich die Daten zurückgeben möchte?

so etwas wie:

ls( INCLUDE_HIDDEN | HIDE_EXTS );
ls( SHOW_ABSOLUTE_PATHS | HIDE_EXTS );

usw...

Wie würde ich dies implementieren, um zu testen, welche Flags aufgerufen wurden?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage