Ich kenne das noch von damals VB6 + WinApi. Leider ist das so lange her das ich schon fast alles wieder vergessen habe. Man konnte jedenfalls verschiedene Werte aneinander knüpfen und nachher über logische Operatoren abfragen ob Wert X im Gesamtwert vorkommt. Der Gesamtwert kann auch mehrere Zahlen enthalten.
Hier mal ein Codebeispiel wie ich mir das vorstelle:
<?php
abstract class ENUM_TEST {
const VALUE_1 = 0x10;
const VALUE_2 = 0x20;
const VALUE_3 = 0x30;
const VALUE_4 = 0x40;
const VALUE_5 = 0x50;
const VALUE_6 = 0x60;
const VALUE_8 = 0x70;
const VALUE_9 = 0x80;
const VALUE_10 = 0x90;
const VALUE_11 = 0x100;
const VALUE_12 = 0x110;
}
// Wert berechnen
$Zielwert = Besteht aus ENUM_TEST::VALUE_5 und ENUM_TEST::VALUE_12 beispielsweise.
// Werte abfragen
Besteht $Zielwert aus ENUM_TEST::VALUE_12?
Hier mal ein Codebeispiel wie ich mir das vorstelle:
<?php
abstract class ENUM_TEST {
const VALUE_1 = 0x10;
const VALUE_2 = 0x20;
const VALUE_3 = 0x30;
const VALUE_4 = 0x40;
const VALUE_5 = 0x50;
const VALUE_6 = 0x60;
const VALUE_8 = 0x70;
const VALUE_9 = 0x80;
const VALUE_10 = 0x90;
const VALUE_11 = 0x100;
const VALUE_12 = 0x110;
}
// Wert berechnen
$Zielwert = Besteht aus ENUM_TEST::VALUE_5 und ENUM_TEST::VALUE_12 beispielsweise.
// Werte abfragen
Besteht $Zielwert aus ENUM_TEST::VALUE_12?
Kommentar