Mime Container - (mime\container.class.php)

new mime\container() - Object

__construct ($string $array $object $context = null[, $bool $sort = false])
$context Eingabe erfolgt als string, array, new mime() Objekt oder new mime\container() Objekt
$sort optional; gibt bei true an, ob die Mime Objekte nach Weight sortiert werden
gibt ein Objekt zurück, welches auch wie ein Array verwendet werden kann [foreach(), count()], und enthält alle new mime() Objekte
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

$mime = new mime\container (new mime('jpg')); // new mime() Objekt

$mime = new mime\container (['jpg', 'xml']); // MimeCodeArray

$mime = new mime\container ([new mime('svg'), 'bmp', 'image/jpeg;q=0.7']); // gemischtes Array
$mime[] = 'html'; // fügt dem mime\container den Mimetyp html hinzu
__toString ()
gibt ein string zurück, welcher ähnlich der Form eines Accept-Language-Header entspricht
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

echo $mime;
__invoke ()
gibt ein string zurück, welcher ähnlich der Form eines Accept-Language-Header entspricht
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

$mime(); // gleiche wie echo $mime;
__debugInfo ()
gibt alle Mimetypen aus
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

print_r($mime);
add ($string $array $object $context = null[, $bool $sort = false[, $bool $frontPosition = false]])
$context Eingabe erfolgt als string, array, new mime() Objekt oder new mime\container() Objekt
$sort optional; gibt bei true an, ob die Mime Objekte nach Weight sortiert werden
$frontPosition optional; gibt bei true an, ob die Mime Objekte am Anfang gesetzt werden
fügt neue Mimetypen hinzu, und gibt bei Erfolg true zurück; ansonsten false
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

$mime->add (['jpg', 'xml']);
empty ()
prüft ob das mime\container leer ist und gibt true oder false zurück
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

$mime->empty();
containMime ($string $object $mime = null)
$mime Angabe des Mimetypes als string oder als new mime() Objekt
gibt true zurück, wenn der Mimetyp im mime\container vorhanden ist; ansonsten false
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

$mime->containMime('jpg');

$mime->containMime(new mime ('bmp'));
toMimeCodeArray ([$bool $unique = false])
$unique optional; entfernt mit true alle doppelten Mimetypen
gibt ein array als MimeCodeArray zurück
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

$mime->toMimeCodeArray();
sort ()
sortiert die Reihenfolge nach weights, größter Wert am Anfang, und gibt immer true zurück
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

$mime->sort();

Überprüfung

static mime\container::isMimeContainer ($mixed $mimeContainer = null)
$mimeContainer gibt das new mime\container() Objekt an
gibt true zurück wenn das übergebene Objekt Instanz von new mime\container() ist; ansonsten wird false zurückgegeben
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

mime\container::isMimeContainer ($mime);

Objektfunktionen

static mime\container::unique ($object $mimeContainer = null)
$mimeContainer gibt das new mime\container() Objekt an
gibt immer ein new mime\container() Objekt zurück, ohne doppelte Mimecodes
$mime = new mime\container ('jpg,bmp,png,image/jpeg');

mime\container::unique ($mime);
static mime\container::intersect ($object $mainContainer = null, $object $subContainer = null)
$mainContainer gibt das new mime\container() Objekt an
$subContainer gibt das new mime\container() Objekt an
gibt immer ein new mime\container() Objekt zurück, mit allen Mimecodes von $mainContainer, die auch in $subContainer enthalten sind
$mime1 = new mime\container ('jpg,bmp');
$mime2 = new mime\container ('jpg,bmp,png,image/jpeg');

mime\container::intersect ($mime1, $mime2);